解决mysql8小时无连接自动断掉问题
来源:互联网 发布:网络十大小说 编辑:程序博客网 时间:2024/05/16 11:02
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下面添加参数如下:
interactive_timeout=28800000
wait_timeout=28800000
windows下打开my.ini,增加:
interactive_timeout=28800000
wait_timeout=28800000
[mysqld]
interactive_timeout=28800000
wait_timeout=28800000
有实践表明,没有办法把这个值设置成无限大,即永久。因此如果你无法保证你的应用程序必定在设定的秒数内至少有一次操作,那么最好用第二个方法解决这个问题。
方法二:修改如下JDBC连接的 URL:
jdbc:mysql://hostaddress:3306/schemaname?autoReconnect=true
添加 autoReconnect=true这个参数,即能解决这个问题。
方法三:配置文件(proxool.xml):
mysql
jdbc:mysql://localhost/yourDatebase?useUnicode=true&characterEncoding=UTF-8
com.mysql.jdbc.Driver
90000
20
3
20
3
true
true
SELECT CURRENT_USER
建议关于mysql自动关闭服务的三个方法,用户最好采取第一个办法最为彻底解决
- 解决mysql8小时无连接自动断掉问题
- 解决MySql8小时自动断开连接问题。
- 解决mysql8小时自动断开问题
- 解决mysql自动断掉连接的问题
- 解决mysql自动断掉连接的问题
- 解决mysql自动断掉连接的问题
- 解决mysql自动断掉连接的问题
- MySQL8小时连接超时断开问题
- MySQL8小时连接超时断开问题
- mysql连接自动断掉问题
- Springboot jpa 解决Mysql8小时问题
- mysql8小时自动关闭
- [linux]mysql8小时问题
- c3po MySQL8小时问题
- SSH项目中MySQL8小时自动断开连接配置文件解决方案
- (转载)c3p0配置 mysql8小时挂断连接解决
- C3P0下Mysql8小时问题
- 如何解决mysql数据库8小时无连接自动关闭
- 并行执行
- usaco3.1.6联系
- 10046事件 sql_trace 启动和停止
- 每个程序员都应该用MBP
- STL 源码剖析 算法 stl_algo.h -- partial_sort / partial_sort_copy
- 解决mysql8小时无连接自动断掉问题
- 对JAVA Bean使用PropertyDescriptor反射调用JAVA方法
- leetcode-Substring with Concatenation of All Words
- [leetcode] Pow(x, n)
- 安装oracle 11g express edition 到 ubuntu 系统
- Linux网络基础配置
- #ifndef/#define/#endif使用详解
- 灰度发布
- 东软实训(二十)