加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql数据库无连接自动关掉怎么解决

发布时间:2023-06-20 15:32:31 所属栏目:MySql教程 来源:
导读:本篇内容主要讲解“mysql数据库无连接自动关闭怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql数据库无连接自动关闭怎么解决”吧
本篇内容主要讲解“mysql数据库无连接自动关闭怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql数据库无连接自动关闭怎么解决”吧!
 
windows下打开my.ini,增加:
 
interactive_timeout=28800000
 
wait_timeout=28800000
 
专家解答:MySQL是一个小型关系型数据库管理系统,由于MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 关于mysql自动关闭服务的现象,可以通过mysql服务器端程序mysql Administrator调整连接参数。将max_connections max_updates max_questions三项数据调整到很大的数字,那么你有限的操作将不会导致数据库服务的终止了在MySQL数据库中,如果一个连接8小时没有请求和操作,就会自动断开,从而导致一些基于数据库连接的应用程序,特别是 WEB 应用程序出错。
 
解决mysql数据库自动关闭服务三个方法:
 
方法一:这个参数的名称是 wait_timeout,其默认值为 28800秒(8小时)。其意义为关闭一个连接之前在这个连接上等到行动的秒数,也就是说,如果一个连接闲置超过这个选项所设置的秒数,MySQL 会主动断开这个连接。
 
修改操作:
 
linux下打开/etc/my.cnf,在属性组mysqld下面添加参数如下:
 
[mysqld]
 
interactive_timeout=28800000
 
wait_timeout=28800000
 
windows下打开my.ini,增加:
 
[mysqld]
 
interactive_timeout=28800000
 
wait_timeout=28800000
 
有实践表明,没有办法把这个值设置成无限大,即永久。
 
因此如果你无法保证你的应用程序必定在设定的秒数内至少有一次操作,那么最好用第二个方法解决这个问题。
 
方法二:修改如下JDBC连接的 URL:
 
dbc:mysql://hostaddress:3306/schemaname?autoReconnect=true 添加 autoReconnect=true 这个参数,即能解决这个问题。
 
方法三:配置文件(proxool.xml):
 
……
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!