多语言展示
当前在线:191今日阅读:26今日分享:39

mysql 8小时断开连接的解决方法

今天给大家讲个关于mysql数据库的知识,估计没有用过这个数据库的朋友们应该听过,也行你用sqlserver或者oracle比较多,但是现在mysql数据库也是比较流行的。MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。那么该怎么解决这一现象呢?跟小编一起来学习吧
工具/原料
1

电脑

2

mysql

方法/步骤
1

1、增加 MySQL 的 wait_timeout 属性的值 ,修改mysql安装目录下的配置文件 my.ini文件(如果没有此文件,复制“my-default.ini”文件,生成“复件 my-default.ini”文件。将“复件  my-default.ini”文件重命名成“my.ini” ),打开计算机,找到mysql的安装目录,默认是:C:\Program Files\MySQL\MySQL Server 5.5,在文件中设置: wait_timeout=31536000 ;interactive_timeout=31536000

2

2、减少连接池内连接的生存周期,减少连接池内连接的生存周期,使之小于上一项中所设置的wait_timeout  的值。 修改 c3p0 的配置文件,在 Spring 的配置文件中设置:          

3

3、定期使用连接池内的连接,定期使用连接池内的连接,使得它们不会因为闲置超时而被 MySQL 断开。 修改 c3p0 的配置文件,在 Spring  的配置文件中设置:       

注意事项
1

分享经验是为了帮助更多的人,希望你能喜欢此篇经验,如有欠缺,欢迎指正。

2

此篇经验内容来自zoubinghuo的分享,如果喜欢请点击投票或者收藏。未经许可,谢绝转载。

推荐信息