码迷,mamicode.com
首页 > 数据库 > 详细

MySQL连接异常Communications link failure

时间:2021-05-24 08:50:48      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:odi   oda   jar包   tor   div   参与   har   init   访问   

 

  最近遇到一个诡异的问题,底层原因还有待分析,现在排查过程写出来。

  本人要参与一个项目二次开发中,把这个SpringBoot项目挡下来之后,启动成功,到现在都是正常的,当访问主页时报错了,错误如下:

2021-05-14 09:44:40.144  INFO 24164 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2021-05-14 09:44:42.983 ERROR 24164 --- [           main] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 - Exception during pool initialization.

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

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.13.jar:8.0.13]
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~[mysql-connector-java-8.0.13.jar:8.0.13]

  错误根本描述就是通信异常,数据库连接池创建失败。

  排查步骤1:判断数据库是否正常,我使用工具MySQL Workbench和Navicat都可以正常连接上,确认数据库是没有问题的。

  排查步骤2:判断MySQL版本兼容问题。程序中mysql-connector-java是8.0.13版本,driver-class-name是com.mysql.cj.jdbc.Driver。在MySQL Workbench里使用命令select version()查看MySQL版本,是5.7.28,这种情况下兼容是存在问题,driver-class-name只有在8.0版本才能使用com.mysql.cj.jdbc.Driver,而8.0以下只能使用com.mysql.jdbc.Driver。

  排查步骤3:把mysql-connector-java降级到5.1.30(这是我常用的版本,MySQL5的与java的jar包版本不是一一对应的,可以相互兼容),driver-class-name改成com.mysql.jdbc.Driver。 再次启动,还是报错。

  排查步骤4:检查数据库连接参数:useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8,把这些参数全去掉,再一个一个添加上,逐一判断是那些的错误,最后断定是useSSL=true参数的问题。因为MySQL在高版本需要指明是否进行SSL连接。

 

  总结:

  mysql-connector-java降级到5.1.30

  driver-class-name改成com.mysql.jdbc.Driver

  因为MySQL5,所以连接参数去掉useSSL

 

  问题到此解决,但令我郁闷的是,其他人启动这个项目居然不报错。。。

  

MySQL连接异常Communications link failure

标签:odi   oda   jar包   tor   div   参与   har   init   访问   

原文地址:https://www.cnblogs.com/huanshilang/p/14767399.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!