mysql常见错误整理

1、关于MySQL的wait_timeout连接超时问题报错解决方案:

错误日志提示内容为: SQL []; The last packet successfully received from the server was 47,795,922 milliseconds ago

原因分析:
MySQL连接时,服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection。connections如果空闲超过8小时,Mysql将其断开,而DBCP连接池并不知道该connection已经失效,如果这时有Client请求connection,DBCP将该失效的Connection提供给Client,将会造成异常。 

通过命令 :show variables like ‘%timeout%’ 查看,如图:

从上图可以, 这两个参数的默认值是8小时(60*60*8=28800)。 注意: wait_timeout的最大值只允许2147483 (24天左右)

解决方案:编辑my.cnf,将时间调整为24小时,如图:

标签