MySQL休眠机制与解决办法
浏览 12 | 评论 0
黄文勇
2019年08月25日

在开发中,发现mysql数据库会在应用最后一次访问8小时后,自动进入休眠,这样就会导致在接下来的一次访问时报数据库连接失败错误。导致这个问题的原因是mysql默认的系统参数wait_timeout是8个小时,我们只需要在系统中修改即可。Mysql休眠时间设置:唤出mysql控制面板->输入指令:show variables like '%timeout%'; 查看休眠时间;如果休眠的时间小于图上的数据

方法一:使用指令:set interactive_timeout=31536000; set lock_wait_timeout =31536000; (记得指令后面加;结束)修改休眠时间为一年(60*60*24*365)。这种方法在重启mysql之后会被重置,需要重新再设置;(线上建议使用这种方式)

 

 

 

 

 

方法二:在mysql的配置文件中(mysql\mysql5.6.17\my.ini)

 

这样保证重启之后也不会被重置;(平时调试建议使用方法二)
配置完唤出mysql控制面板->输入指令:show variables like '%timeout%'; 查看休眠时间;

本文作者:黄文勇
本文链接:https://3dcw.cn/index.php/archives/339/
最后修改时间:2020-03-16 10:51:38
本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!
评论
与本文无关评论请发留言板。请不要水评论,谢谢。
textsms
支持 Markdown 语法
email
link
评论列表
暂无评论