在开发中,发现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的配置文件中(mysql\mysql5.6.17\my.ini)

MySQL休眠机制与解决办法

 

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


我们的征途是星辰大海