返回列表 发帖

mysql 数据库中超时自动断开链接参数设置

在连接mysql 数据库中,第二天第一个用户使用系统会出现数据异常问题,跟踪发现,是数据库自动断开造成的, 因为 mysql 默认在8小时内断开无活动的数据库连接 ,这样造成了第二天第一个用户使用系统异常的问题。

该问题改代码的话,需要检测数据库是否连接正常,如果不正常,需要重新连接,再重新获取数据。这样的改动无疑对系统的底层冲击很大, 而且造成代码的不优雅,解决方案如下,不通过修改代码来解决该问题,将数据库连接超时时间改成原来的10倍,这样的话,就不会经过一夜的无活动连接造成第二天登不上了。

修改操作如下:打开/etc/my.cnf,在属性组mysqld下面添加参数如下:
[mysqld]
interactive_timeout=28800000
wait_timeout=28800000


windows下在my.ini文中增加:

interactive_timeout=28800000
wait_timeout=28800000
本人最新力作《循序渐进Linux》出版发行
QQ:397824870   
MSN:gaojf_888@hotmail.com

技术讨论群:40379118

我在版本“mysql Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2“下试验,即mysql客户端与服务端建立连接,修改my.cnf后重启mysql(/etc/init.d/mysql restart),然后在mysql客户端show variables查看这两个变量,只设置wait_timeout没有效果,只修改interactive_timeout的话两个量都会变,两个都设置的话,如果值不同则都为interactive_timeout的值。
本人最新力作《循序渐进Linux》出版发行
QQ:397824870   
MSN:gaojf_888@hotmail.com

技术讨论群:40379118

TOP

返回列表