栏目导航
热点推荐
- 开源数据库MySQL优化秘籍
- 一起从基础入手来打开MySQL数据
- 新手学PHP和MySQL动态网站开发教
- MYSQL教程:新手如何操作MYSQL
- MySQL安全问题的一点心得
- mysql 1046错误解决实例
- 初学者必读 MySQL 数据库常见问
- 提高mysql数据库速度方法
- 修改MySQL 5.0的默认100连接数
- 注意MySQL数据库用户root密码为
- 讲解更改MySQL数据库root密码的
- MYSQL错误提示对照表
阅览排行
解析mysql 8小时空闲后连接超时的问题
2008-11-01 来源:中国建站 作者:袁袁整理 我要投搞
问:怎样才能解决mysql 8小时空闲后连接超时的问题?
答:当应用程序和数据库建立连接时,如果超过了8个小时,应用程序句不会去访问数据库,数据库就会出现断掉连接的现象 。这时再次访问就会抛出异常,异常如下:
Communications link failure due to
underlying exception:
** BEGIN NESTED EXCEPTION **
java.io.EOFException
STACKTRACE:
java.io.EOFException
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1913)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2304)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2803)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
...
一般的解决方法大多是在数据库连接字符串中增加“autoReconnect=true ”选项。但是这只对mysql4以前的版本有效。在最新的mysql中是无效的。其实要解决这个问题也有一个简单的方法,就是修改mysql的启动参数。缺省情况下mysql的timeout时间是28800秒,正好是8小时,增加一个0就可以了。
同理也可以在" my.ini"文件中增加此参数。
mysqld-nt --default-table-type=innodb --interactive_timeout=288000
本文仅代表作者观点,与中国建站立场无关
上一篇:详细讲解MySQL数据库中的安全配置步骤 下一篇:一起从基础入手来打开MySQL数据库之门