【Mysql】连接超时解决⽅案:修改默认超时时间(wait_timeout、connect_timeout )
mysql数据库有⼀个wait_timeout的配置,默认值为28800(即8⼩时).在默认配置不改变的情况下,如果连续8⼩时内都没有访问数据库的操作,再次访问mysql数据库的时候,mysql数据库会拒绝访问。查看超时时间:show variables like '%timeout%';闲置连接的超时时间由wait_timeout控制、默认8⼩时。解决⽅案:第⼀种途径使⽤命令⾏在mysql提⽰符
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
更多推荐
所有评论(0)