博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何解决mysql数据库8小时无连接自动关闭
阅读量:6181 次
发布时间:2019-06-21

本文共 1152 字,大约阅读时间需要 3 分钟。

 windows下打开my.ini,增加:
interactive_timeout=28800000
wait_timeout=28800000
  专家解答: 是一个小型关系型 管理系统,由于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
  有实践表明,没有办法把这个值设置成无限大,即永久。因此如果你无法保证你的应用程序必定在设定的秒数内至少有一次操作,那么最好用第二个方法解决这个问题。
  
方法二:修改如下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自动关闭服务的三个方法,用户最好采取第一个办法最为彻底解决。
最新内容请见作者的GitHub页:http://qaseven.github.io/

转载地址:http://nucda.baihongyu.com/

你可能感兴趣的文章
初识web框架
查看>>
js时间转换+比较 Date.parse的兼容
查看>>
zabbix 监控web-url是否正常
查看>>
流程控制-if条件判断
查看>>
linux命令:遮罩码umask
查看>>
基于overlay2的docker17.06.ce部署
查看>>
项目中的小总结
查看>>
python批量修改SecureCRT会话密码
查看>>
50.nagios监控工具
查看>>
为Exchange Server 2010服务器申请证书
查看>>
httpd之Forbidden问题解决
查看>>
输入的字符串分割后 ,通过查询语句查询结果集
查看>>
三台linux服务器相互ssh 无密码验证登陆
查看>>
.htaccess文件的作用(访问控制)
查看>>
了解你所不知道的SMON功能(四):维护col_usage$字典基表
查看>>
saltstack的安装和初步试用体验
查看>>
wall命令
查看>>
演示针对LVM分区的管理
查看>>
老王学linux-centos6.7RHCS
查看>>
ZABBIX 3.0 SNMP OID
查看>>