欢迎来到天天文库
浏览记录
ID:24554011
大小:50.00 KB
页数:3页
时间:2018-11-15
《解决mysql5数据库连接超时问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、解决MySQL5数据库连接超时问题>>教育资源库 最近碰到一个mysql5数据库的问题。就是一个标准的servlet/tomcat网络应用,后台使用mysql数据库。问题是待机一晚上后,第二天早上第一次登录总是失败。察看日志发现如下错误: .mysql.jdbc.exceptions.jdbc4.municationsException:municationslinkfailure Lastpacketsenttotheserversago. 经过一番调研,发现很多人都碰到过类似问题,但网上令人满意的回答并不多。mysql网站上的提问也很多,但并没有正确答案;百度知道上倒是有
2、一个近似正确的回答。现将本人的解决办法总结一下: 上述问题是由mysql5数据库的配置引起的。mysql5将其连接的等待时间(eout)缺省为8小时。在其客户程序中可以这样来查看其值: mysql﹥ mysql﹥shoeout'; +---------------+---------+
3、Variable_name
4、Value
5、 +---------------+---------+
6、eout
7、28800
8、 +---------------+---------+ 1roeout秒期间内,数据库连接(java.sql.Connection)一直处于等待状态,
9、mysql5就将该连接关闭。这时,你的Java应用的连接池仍然合法地持有该连接的引用。当用该连接来进行数据库操作时,就碰到上述错误。这解释了为什么我的程序第二天不能登录的问题。 你可能会想到在tomcat的数据源配置中有没有办法解决?的确,在jdbc连接url的配置中,你可以附上autoReconnect=true,但这仅对mysql5以前的版本起作用。增加validationquery似乎也无济于事。 本人觉得最简单的办法,就是对症下药:既然问题是由mysql5的全局变量eout的缺省值太小引起的,我们将其改大就好了。 查看mysql5的手册,发现对eout的最大值分别是24
10、天/365天(ysql5的配置文件my.ini(mysql5installationdir),增加一行:eout=1814400 需要重新启动mysql5。 linux系统配置文件:/etc/my.f 测试显示问题解决了。>>>>这篇文章来自..,。
此文档下载收益归作者所有