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

52次阅读
没有评论

共计 1069 个字符,预计需要花费 3 分钟才能阅读完成。

本篇内容主要讲解“mysql 数据库无连接自动关闭怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“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):

……

到此,相信大家对“mysql 数据库无连接自动关闭怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计1069字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)