mysql wait_timeout的问题

last packet successfully received from the server was 5,631,214 milliseconds ago.

问题描述:

mysql 默认8小时不操作会断开链接,再次访问便会报以上错误

解决方案:

修改mysql 的 wait_timeout 属性,将默认时长修改到最大

1.查找mysql配置文件位置 :find / -name my.cnf
2.打开my.cnf(vi /etc/my.cnf),在mysqld下面添加或修改以下两字端时长:

wait_timeout=31536000
interactive_timeout=31536000 ```
3.保存后重启服务:
``` service tomcat6 restart 
service mysqld restart ```

-----------------------------



最近闲来无事,折腾了下服务器,配好后丢了个web项目在上面。开始还好好的,可今天访问时报了上面的问题,错误信息显示跟mysql有关,网上看了下说与mysql 的 wait_timeout 属性有关,默认8小时没有访问便断开链接,只要将时间改大点就好了。
![屏幕快照 2017-03-10 下午12.59.10.png](http://upload-images.jianshu.io/upload_images/1334943-d6f38bcc01f086c7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
步骤1.查找数据库配置文件,好多查找这个问题的都是新手(高手自动忽略),可能并不知道mysql的配置文件放在了哪,可以用以下命令查找下:
find / -name my.cnf
然后能看到我的盘里 有两个my.cnf,打开第二个发现啥也没有,忽略,打开第一个(vi /etc/my.cnf),添加以下字段(wait_timeout=31536000
interactive_timeout=31536000)
![屏幕快照 2017-03-10 下午12.58.51.png](http://upload-images.jianshu.io/upload_images/1334943-02808e6c37ce2226.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
可以看到我在配置文件中配置了两次
wait_timeout=31536000
interactive_timeout=31536000
第二个没起作用,应为配置在了mysqld_safe下,需要配在mysqld下面,保存后记得重启tomcat,和mysqld服务(service tomcat6 restart; service mysqld restart)。

你可能感兴趣的:(mysql wait_timeout的问题)