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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐