欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【解析mysql 8小时空闲后连接超时的问题】,下面是详细的分享!
解析mysql 8小时空闲后连接超时的问题
问:怎样才能解决mysql 8小时空闲后连接超时的问题?
答:当应用程序和数据库建立连接时,如果超过了8个小时,应用程序句不会去访问数据库,数据库就会出现断掉连接的现象 。这时再次访问就会抛出异常,异常如下:
| Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.io.EOFException STACKTRACE: java.io.EOFException |
...
一般的解决方法大多是在数据库连接字符串中增加“autoReconnect=true ”选项。但是这只对mysql4以前的版本有效。在最新的mysql中是无效的。其实要解决这个问题也有一个简单的方法,就是修改mysql的启动参数。缺省情况下mysql的timeout时间是28800秒,正好是8小时,增加一个0就可以了。
同理也可以在" my.ini"文件中增加此参数。
| mysqld-nt --default-table-type=innodb --interactive_timeout=288000 |
以上所分享的是关于解析mysql 8小时空闲后连接超时的问题,下面是编辑为你推荐的有价值的用户互动:
相关问题:MySQL 8小时超时问题
答:你一定是前面没有加# 号。 你复制的时候前面加上 # 才可以,不然就是错误的 # Generated by the MySQL Server Instance Configuration Wizard # # mysqld-nt --default-table-type=innodb --interactive_timeout=288000 # # Installation Instru... >>详细
相关问题:mysql 8小时自动关闭连接问题
答:程序里时不时顺手mysql_ping()一下,这样MySQL知道有程序在使用连接,就不会关闭连接了 >>详细
相关问题:mysql 连接空闲问题
答:1.要查异常,日志必不可少,建议记录程序运行日志 2.要查问题,最好有对比,即在多台机器上都运动同一个你的程序,对比排查问题 3.小建议,可以执行sql('--'),这样不耗任何mysql资源,对数据库服务器也无任何影响。 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
