在Mysql的默认设置中,如果一个数据库连接超过8小时没有使用(闲置8小时,即28800s),mysql server将主动断开这条连接,后续在该连接上进行的查询操作都将失败,将出现:error 2006 (MySQL server has gone away)。
查看mysql server超时时间:
msyql> show global variables like '%timeout%';
设置mysql server超时时间(以秒为单位): 注意global用法,要不然就只有当前会话生效。重连设置就会消失
msyql> set global wait_timeout=10;
msyql> set global interactive_timeout=10;
想要永久生效:
vim /etc/my.cnf
wait_timeout=100
interactive_timeout=100
转载请注明原文地址: https://ju.6miu.com/read-11447.html