mysql数据库有⼀个wait_timeout的配置,默认值为28800(即8⼩时).
在默认配置不改变的情况下,如果连续8⼩时内都没有访问数据库的操作,再次访问mysql数据库的时候,mysql数据库会拒绝访问。
查看超时时间:
show variables like  '%timeout%';
闲置连接的超时时间由wait_timeout控制、默认8⼩时。

解决⽅案:

第⼀种途径使⽤命令⾏在mysql提⽰符下

set  global wait_timeout=1814400
这种⽅式是⼀种临时⽅法,重启服务就会返回默认值了

第⼆种途径修改my.ini配置⽂件

[mysqld]
wait_timeout=31536000  
interactive_timeout=31536000  
在mysqld下⾯添加以上两⾏,后⾯的数字是时间
重启服务

=========================================================================

设置全局变量connect_timeout为12小时(12*3600=43200)

set global connect_timeout=43200

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐