数据库
首页 > 数据库> > com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

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

作者:互联网

客户服务器环境接口访问数据库报错

2021-10-28 10:32:47.566 ERROR 11664 --- [eate-1185788518] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8, errorCode 0, state 08S01

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

原因是因为 mysql驱动包和数据库版本差异导致的,项目中驱动是8.0以上的,而客户环境是MySQL数据库是5.6.46版本的。

解决方案1:

将mysql-connector-java驱动降低版本为6.0.1

解决方案2:

&useSSL=false

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8, errorCode 0, state 08S01

解决方案3:

spring.datasource.testWhileIdle= true

spring.datasource.testOnBorrow= true

标签:jdbc,jdbc4,com,数据库,failure,useSSL,mysql,true
来源: https://blog.csdn.net/weixin_41614525/article/details/121195144