mysql连接超时的问题解决.docx

mysql连接超时的问题解决.docx

ID:48396842

大小:71.66 KB

页数:2页

时间:2019-11-01

mysql连接超时的问题解决.docx_第1页
mysql连接超时的问题解决.docx_第2页
资源描述:

《mysql连接超时的问题解决.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Mysql连接超时的问题解决mysql5数据库连接超时问题的解决办法最近碰到一个mysql5数据库的问题。就是一个标准的servlet/tomcat网络应用,后台使用mysql数据库。问题是待机一晚上后,第二天早上第一次登录总是失败。察看日志发现如下错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:CommunicationslinkfailureLastpacketsentysql5数据库连接超时问题的解决办法 最近碰到一个mysq

2、l5数据库的问题。就是一个标准的servlet/tomcat网络应用,后台使用mysql数据库。问题是待机一晚上后,第二天早上第一次登录总是失败。察看日志发现如下错误: “com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communicationslinkfailure   Lastpacketsenttotheserverwas0msago.”   经过一番调研,发现很多人都碰到过类似问题,但网上令人满意的回答并不多。mysql网站上

3、的提问也很多,但并没有正确答案;百度知道上倒是有一个近似正确的回答。现将本人的解决办法总结一下:   上述问题是由mysql5数据库的配置引起的。mysql5将其连接的等待时间(wait_timeout)缺省为8小时。在其客户程序中可以这样来查看其值:   mysql﹥   mysql﹥showglobalvariableslike'wait_timeout';   +---------------+---------+   

4、Variable_name

5、Value

6、   +-------------

7、--+---------+   

8、wait_timeout

9、28800

10、   +---------------+---------+   1rowinset(0.00sec)   28800seconds,也就是8小时。   如果在wait_timeout秒期间内,数据库连接(java.sql.Connection)一直处于等待状态,mysql5就将该连接关闭。这时,你的Java应用的连接池仍然合法地持有该连接的引用。当用该连接来进行数据库操作时,就碰到上述错误。这解释了为什么我的程序第二天不能登录的

11、问题。   你可能会想到在tomcat的数据源配置中有没有办法解决?的确,在jdbc连接url的配置中,你可以附上“autoReconnect=true”,但这仅对mysql5以前的版本起作用。增加“validationquery”似乎也无济于事。   本人觉得最简单的办法,就是对症下药:既然问题是由mysql5的全局变量wait_timeout的缺省值太小引起的,我们将其改大就好了。   查看mysql5的手册,发现对wait_timeout的最大值分别是24天/365天(windows/linux

12、)。以windows为例,假设我们要将其设为21天,我们只要修改mysql5的配置文件“my.ini”(mysql5installationdir),增加一行:wait_timeout=1814400   需要重新启动mysql5。   linux系统配置文件:/etc/my.cnf mysql执行超时设置mysql>showvariableslike‘%timeout’;mysql>setwait_timeout=28800000;mysql>setinteractive_timeout=28800

13、000; 修改操作如下:打开/etc/my.cnf,在属性组mysqld下面添加参数如下:[mysqld]interactive_timeout=28800000wait_timeout=28800000windows下在my.ini文中增加:interactive_timeout=28800000wait_timeout=28800000

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。