怎么解决mysql5数据库连接超时问题-创新互联

本篇内容主要讲解“怎么解决mysql5数据库连接超时问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决mysql5数据库连接超时问题”吧!

发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及成都酒店设计等,在网站建设公司全网营销推广、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。

mysql5数据库连接超时问题的解决办法 最近碰到一个mysql5数据库的问题。就是一个标准的servlet/tomcat网络应用,后台使用mysql数据库。问题是待机一晚上后,第二天早上第一次登录总是失败。察看日志发现如下错误:    “com.mysql.jdbc.exceptions.jdbc4.Communication***ception:
Communications link failure   Last packet sent to the server was 0 ms ago.”   经过一番调研,发现很多人都碰到过类似问题,但网上令人满意的回答并不多。mysql网站上的提问也很多,但并没有正确答案;百度知道上倒是有一个近似正确的回答。现将本人的解决办法总结一下:   上述问题是由mysql5数据库的配置引起的。mysql5将其连接的等待时间(wait_timeout)缺省为8小时。在其客户程序中可以这样来查看其值:    mysql﹥
mysql﹥ show global variables like 'wait_timeout';   +---------------+---------+   | Variable_name | Value |   +---------------+---------+   | wait_timeout | 28800 |   +---------------+---------+   1 row in set (0.00 sec)   28800 seconds,也就是8小时。   如果在wait_timeout秒期间内,数据库连接(java.sql.Connection)一直处于等待状态,mysql5就将该连 接关闭。这时,你的Java应用的连接池仍然合法地持有该连接的引用。当用该连接来进行数据库操作时,就碰到上述错误。这解释了为什么我的程序第二天不能 登录的问题。   你可能会想到在tomcat的数据源配置中有没有办法解决?的确,在jdbc连接url的配置中,你可以附上“autoReconnect=true”,但这仅对mysql5以前的版本起作用。增加“validation query”似乎也无济于事。   本人觉得最简单的办法,就是对症下药:既然问题是由mysql5的全局变量wait_timeout的缺省值太小引起的,我们将其改大就好了。   查看mysql5的手册,发现对wait_timeout的较大值分别是24天/365天(windows/linux)。以 windows为例,假设我们要将其设为21天,我们只要修改mysql5的配置文件“my.ini”(mysql5 installation dir),增加一行:wait_timeout=1814400   需要重新启动mysql5。   linux系统配置文件:/etc/my.cnf   测试显示问题解决了。

到此,相信大家对“怎么解决mysql5数据库连接超时问题”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


文章题目:怎么解决mysql5数据库连接超时问题-创新互联
网页路径:http://azwzsj.com/article/eehgp.html