mysql连接不上

报错内容:

javax.net.ssl.SSLException: Received fatal alert: protocol_version

sun.security.ssl.Alerts.getSSLException(Alerts.java.208)

sun.security.ssl.Alerts.getSSLException(Alerts.java.154)

sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java.2020)

sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java.1127)

sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java.1367)

sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java.1395)

sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java.1379)

com.mysql.jdbc.ExportControlled.transformSocketToSSLSocket(ExportControlled.java.149)

com.mysql.jdbc.MysqlIO.negotiateSSLConnection(MysqlIO.java.4894)

com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java.1661)

com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java.1228)

com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java.2253)

com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java.2284)

com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java.2083)

com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java.806)

com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java.47)

sun.reflect.GeneratedConstructorAccessor69.newInstance(null.-1)

sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java.45)

java.lang.reflect.Constructor.newInstance(Constructor.java.423)

com.mysql.jdbc.Util.handleNewInstance(Util.java.404)

com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java.410)

com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java.328)

com.fr.third.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java.1461)

com.fr.third.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java.1525)

com.fr.third.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java.2165)

image.png服务器的mysql的驱动是V8.0版本的

image.png数据库连接这里咋没有上传驱动的地方

FineReport 郑在通话中 发布于 2025-10-31 09:47
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
期待遇见youLv4初级互助
发布于2025-10-31 10:34

驱动 更换方法: https://help.fanruan.com/finereport10.0/doc-view-2560.html

image.png

最佳回答
0
CD20160914Lv8专家互助
发布于2025-10-31 09:48(编辑于 2025-10-31 09:57)

telnet 172.16.13.66 3306如果不通,它会提示的。就表示端口不对

先ping 172.16.13.66看返回什么!

公司防火墙开了没有?都要检查的呀,去测试呀

用下面这一段测试看看吧!

jdbc:mysql://172.16.13.66:3306/dqplm?useSSL=false&allowPublicKeyRetrieval=true&characterEncoding=utf8

最佳回答
0
华莉星宸Lv7专家互助
发布于2025-10-31 09:50

修改数据连接的信息。

1)数据连接的「编码」类型设置为「默认」。

2)数据连接的「数据连接URL」后加后缀,如下图所示。格式为:

jdbc:mysql://hostname:port/database?generateSimpleParameterMetadata=true&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai

其中:

  • serverTimezone=Asia/Shanghai:设置以"上海时区"为准

  • characterEncoding=utf8:编码转化

  • 郑在通话中 郑在通话中(提问者) 这个试过了,不可以欸
    2025-10-31 09:53 
  • 华莉星宸 华莉星宸 回复 郑在通话中(提问者) 你找个数据库连接工具 Navicat什么的 连接一下数据库 看看是否可以连接成功
    2025-10-31 09:54 
  • 郑在通话中 郑在通话中(提问者) 回复 华莉星宸 用这个Navicat连接是OK的
    2025-10-31 10:00 
最佳回答
0
Rose_RubyLv6初级互助
发布于2025-10-31 11:23

环境里常见有 CLB/七层网关。若它只允许 TLS1.2+仅 1.3,而客户端只能 1.0/1.1,就会报本错误。

SHOW VARIABLES LIKE 'tls_version';      -- 看 MySQL 允许的 TLS 版本(MySQL 5.7/8.0)

SHOW STATUS LIKE 'Ssl_version';         -- 当前会话握手协商结果(能连上时)

SELECT VERSION();                        -- MySQL 版本

快速验证(不校验证书,仅确认 TLS 能通)

jdbc:mysql://IP:端口/数据库?sslMode=REQUIRED
  &enabledTLSProtocols=TLSv1.2
  &allowPublicKeyRetrieval=true
  &serverTimezone=Asia/Shanghai

  • 5关注人数
  • 51浏览人数
  • 最后回答于:2025-10-31 11:23
    请选择关闭问题的原因
    确定 取消
    返回顶部