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

这是个很简单的异常。但是解决方法有n个。

1.直接改mysql的配置

mysql cmd

show variables like ‘%timeout%’
set wait_timeout=123456789
set interactive_timeout=123456789

2.改mysql.ini的配置

找到下面的值的位置,然后修改,重新启动mysql即可

wait_timeout=31536000  
interactive_timeout=31536000  

 

3.不修改mysql的配置,修改代码德佩值,让线程在mysql提示超时前回收,并重新连接

也就是把连接池的生存周期减少。

 

4. 定期使用连接池内的连接

定期ping一下保持连接的健壮性,在spring默认的mybatis和jpa框架里面都有实现这功能除非我们配置默认关闭或者配置了生存时间,而博主的老大正是直接拷贝老配置到新代码里面才出现这问题

原文地址:https://www.cnblogs.com/ydymz/p/10065303.html