知识大全 解决mysql5数据库连接超时问题
Posted 数据库
篇首语:山高有攀头,路远有奔头。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 解决mysql5数据库连接超时问题相关的知识,希望对你有一定的参考价值。
最近碰到一个mysql 数据库的问题 就是一个标准的servlet/tomcat网络应用 后台使用mysql数据库 问题是待机一晚上后 第二天早上第一次登录总是失败 察看日志发现如下错误
mysql jdbc exceptions jdbc CommunicationsException: Communications link failure
Last packet sent to the server was ms ago
经过一番调研 发现很多人都碰到过类似问题 但网上令人满意的回答并不多 mysql网站上的提问也很多 但并没有正确答案;百度知道上倒是有一个近似正确的回答 现将本人的解决办法总结一下
上述问题是由mysql 数据库的配置引起的 mysql 将其连接的等待时间(wait_timeout)缺省为 小时 在其客户程序中可以这样来查看其值
mysql>
mysql> show global variables like wait_timeout ;
+ + +
| Variable_name | Value |
+ + +
| wait_timeout | |
+ + +
row in set ( sec)
seconds 也就是 小时
如果在wait_timeout秒期间内 数据库连接(java sql Connection)一直处于等待状态 mysql 就将该连接关闭 这时 你的Java应用的连接池仍然合法地持有该连接的引用 当用该连接来进行数据库操作时 就碰到上述错误 这解释了为什么我的程序第二天不能登录的问题
你可能会想到在tomcat的数据源配置中有没有办法解决?的确 在jdbc连接url的配置中 你可以附上 autoReconnect=true 但这仅对mysql 以前的版本起作用 增加 validation query 似乎也无济于事
本人觉得最简单的办法 就是对症下药 既然问题是由mysql 的全局变量wait_timeout的缺省值太小引起的 我们将其改大就好了
查看mysql 的手册 发现对wait_timeout的最大值分别是 天/ 天(windows/linux) 以windows为例 假设我们要将其设为 天 我们只要修改mysql 的配置文件 my ini (mysql installation dir) 增加一行 wait_timeout=
cha138/Article/program/MySQL/201311/29643相关参考
知识大全 解决hibernate+mysql出现的隔天连接超时问题
出现错误SQLError:SQLState:S Communicationslinkfailureduetounderlyingexception: **BEGINNESTEDEXCEPTIO
运行ASP时脚本超时问题最终解决办法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!运行ASP时遇到
JSP连接sybase数据库中文显示问题如何解决 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 解决FastCGI 进程超过了配置的活动超时时限的问题
解决FastCGI进程超过了配置的活动超时时限的问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 oracle8i、dev2000共处一室的数据库连接问题的解决方法
在windwos上面装上oracle和dev之后运行dev一直出现下面的错误 > 按照大虾的指导方法终于解决这个问题了 先安装dev后安装oracle要位于不同的目录下面 配置dev的SQ
解决不同字符集数据库间的数据同步问题 首先在原数据库上做一个视图对保存汉字的字段加包函数utl_raw_cast_to_raw(保存汉字的字段) 在新数据库上做个数据库连接连接指向原数据库之后
详细述说ADO超时相关问题介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在使用连接ADO超
手机网络连接超时会怎么样可能是停机了,或者充过花费以后没有重启。重启一下试试,不行再看看网络设置,接入点什么的有没有错。手机网络连接超时可以是你用一些安全软件禁止淘宝跟支付宝联网了,望采纳可能是网络繁
知识大全 解决js数据包含加号+通过ajax传到后台时出现连接错误
测试过程中发现js数据包含加号+通过ajax传到后台时出现连接错误删除+链接畅通了果然是这块问题对加号进行转义 昨天有人提出一个bug说“B+侦探”和"C+侦探"不能看我当时很郁闷因为其他资源是
.NET连接数据库数据丢失的解决方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! server