url: jdbc:mysql://X.X.X.X:3306/abs_task?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&autoReconnect=true
需要通过本地需要代理链接数据,IDEA目前也走代理了
启动IDEA链接时候会链接上,过了几秒就不挂在代理上
数据库连接配置失败,报错内容: com.mysql.jdbc.exceptions.jdbc4.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.
各位同学,又遇到这样问题?请问怎么解决的?
同样的
目前基本确定时版本不匹配导致的
数据库版本不对,mysql8要连com.mysql.cj.jdbc.driver而且连接url要加时区,mysql5要 com.mysql.jdbc.driver
数据库配置好了,代码没有任何问题,并且mysql的jar包也进行了导入,但是当我们运行时就出现了如此的报错。
我最开始用的eclipse,后来用的idea也是这样的报错,
数据库的username和password都没有问题,而且也没有因为导包报错的提示。
分析:
发现大概是这个地方出现的报错,因为只要能够通过密码进去mysql就说明数据库是好使的,那么就能确定是在JDBC在连接数据库的时候出现了什么问题。
发现端口未被占用,并且数据库建表正确,编码也是正确的,那么问题应该就是出在了useSSL上。
这是我用的版本MySQL版本和jar版本
知识点:
useSSL是干什么?useSSL=false和useSSL=true的区别?
所以只要将useSSL=false就解决了问题。