帆软10部署到服务器后,配置外接数据库显示数据库连接失败,请问怎么解决?

服务器:阿里云 系统:CentOS 8.1 数据库:MySQL5.7

用localhost和IP都不行,本地连接数据库正常。

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 1 milliseconds ago.  The last packet sent successfully to the server was 1 milliseconds ago.

 at sun.reflect.GeneratedConstructorAccessor125.newInstance(Unknown Source)

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

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

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

 at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:988)

 at com.mysql.jdbc.ExportControlled.transformSocketToSSLSocket(ExportControlled.java:164)

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

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

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

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

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

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

 at com.mysql.jdbc.ConnectionImpl.

 at com.mysql.jdbc.JDBC4Connection.

 at sun.reflect.GeneratedConstructorAccessor121.newInstance(Unknown Source)

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

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

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

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

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

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

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

 at com.fr.third.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2153)

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

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

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

 at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:2023)

 at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1125)

 at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)

 at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)

 at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)

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

 ... 17 more


lml4013 发布于 2020-8-20 09:32 (编辑于 2020-8-20 14:43)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
lml4013Lv3见习互助
发布于2020-8-20 14:58

url改成这个就好了

jdbc:mysql://localhost:端口号/<数据库名>?generateSimpleParameterMetadata=true&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai



最佳回答
0
张艳abbyLv5中级互助
发布于2020-8-20 10:18

参考下这个处理方式呢

https://blog.csdn.net/zouxucong/article/details/53924414

  • lml4013 lml4013(提问者) 还是不行,这个报错好像不准确,我胡乱填点连接也是报这个错。。。
    2020-08-20 13:58 
最佳回答
0
吾姓独孤Lv6高级互助
发布于2020-8-20 14:45
  • 2关注人数
  • 1900浏览人数
  • 最后回答于:2020-8-20 14:58
    请选择关闭问题的原因
    确定 取消
    返回顶部