CommunicationsException:Communications link failure的错误

出现如题错误,内容大概这样(多的我也不截取了,又不是为了凑字数,网上不少人把全部异常粘上,人都得下拉半天)

Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 2,033 milliseconds ago.  The last packet sent successfully to the server was 2,024 milliseconds ago.
### Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

网上一搜肯定是一堆说巴拉巴拉如下类似内容:

wait_timeout默认是8小时,一个空闲的连接超过8小时,MySQL将自动断开连接,连接池却觉得这个连接可用,然后就相当于用失效连接了,然后就出错…
然后让你在mysql的安装文件夹找my.ini文件(网上安装mysql教程都会让用户创建一个my.ini文件,因为mysql8压缩包没有这个文件需要手动添加),用notepad++打开,增加time_out时间,interactive_timeout时间啦,加成31536000,还有一年的等等

当然我不是是说上面的方法有错,因为有些人确实通过那种方法解决了。

我今天说的是同样的报错,适用我的程序的解决方案。如果你的情况用了上面的解决不了,可以试下我的。

方法:

打开自己创建的数据库配置文件,我的是jdbc.properties文件。我最开始的内容下

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8&useSSL=true
jdbc.username=root
jdbc.password=*******

大家基本内容都相同,不同的是mybatis是各自的库名。?后表示数据库设置,多个用&连接。

一种解决是将SSL=true选项删除掉,但是会报

Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL 。。。。等等警告

另一种是将useSSL赋值为false,这样就不会警告了。

希望我的内容能帮到你,谢谢

另外,如果觉得文章对你有用,右侧边栏点个打赏吧!

  • 14
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值