出现异常”The last packet sent successfully to the server was 0 milliseconds ago.“的大部分原因是由于数据库回收了连接,而系统的缓冲池不知道,继续使用被回收的连接所致的。
-
**第一种解决办法:**就是将mysql回收空闲连接的时间变长,mysql默认回收时间是8小时,可以在mysql目录下的my.ini中增加下面配置,将时间改为1天。
单位是秒,最大好像是24天: [mysqld] wait_timeout=86400
仍然解决不了问题,然后又想到使用Navicat连接试试,果然报错
2003-can’t connect to mysql server on ‘******’(10061)
-
**第二种解决办法:**就是使用管理员运行cmd,切换到你本地安装的mysql目录的bin下,重新启动mysql
net start mysql
如上述方法还是不能解决,可查看其它博客下修改配置文件。本人使用第二种成功。