The driver has not received any packets from the server.
在进行mybatis连接数据库进行操作时,报以下错误;
The driver has not received any packets from the server.
MySQL服务器默认的“wait_timeout”是28800秒即8小时,
意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,
而连接池却认为该连接还是有效的(因为并未校验连接的有效性),
当应用申请使用该连接时,就会导致上面的报错。
解决方案如下:
Linux系统:
修改MySQL的参数,wait_timeout最大为31536000即1年,在my.cnf中加入:
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
windows:
没有找到my.ini,我的电脑是重启了之后才连接不上的,于是我去查找了mysql服务,结果也找不到,接着我去修改了mysql安装:
在这里勾选跟随系统启动,这样就不会出现连接不上的问题了,对于网络上提出的连接超时不存在的,因为我是重启了系统的,本应该连接也重新计算,所以希望你们不要踩这个坑。
还没有评论,来说两句吧...