mysql默认连接超时问题的解决方法

       最近做的一个项目有时候因为长时间没有人访问,等到再访问时,控制台会总会报  MySQL server has gone away 的问题,提示系统不能连接数据库,找其原因,原来是mysql默认连接时间超时导致的,及mysql默认的 wait_timeout 时间超时,mysql默认时间为8小时,对此问题,可有两种解决办法,本篇文章只给出其中一种详细的解决办法

(1)修改mysql的 wait_timeout,使其时间变长

         1)在mysql安装目录下找到my.ini文件;

          2)打开文件后,在文件的最后一行添加如下代码:wait_timeout=2880000,这样把之前的超时限制把8小时(28800)扩大为800小时(添加后不为800小时,应该是超过了MySQL允许的最大时间);

          3)重启mysql后再在其中输入命令:show global variables like "wait_timeout";查看时间是否发生改变,如果改变,代表修改成功;

          4)重启tomcat或其他应用程序的服务器(如果已启动),OK。

(2)写一段小程序检验mysql的连接状态,如果是断开,使其进行重新连接。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章