解决MySQL连接超时Communications link failure due to underlying exception
2010-06-27 09:39
826 查看
转自:http://hi.baidu.com/deityz/blog/item/0b22f744d3775e87b3b7dc2c.html
2008-04-10 23:04
错误原因:
Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该 connection。这就是问题的所在,在C3P0 pools中的connections如果空闲超过8小时,Mysql将其断开,而C3P0并不知道该connection已经失效,如果这时有 Client请求connection,C3P0将该失效的Connection提供给Client,将会造成上面的异常。
解决办法:
修改tomcat的conf目录下server.XML连接池的设置:
url="jdbc:mysql://127.0.0.1:3306/rsgz?UseUnicode=true;characterEncoding=GB2312;autoReconnect=true"/>
加入上面的这个autoReconnect=true,问题就解决了
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xttwzx/archive/2008/11/12/3279348.aspx
2008-04-10 23:04
最近在用一个MySQL的Java连接池的过程中,连接一晚上不释放,第二天就会造成超时的错误,查了一下原因,原来是因为MySQL默认的空闲等待时间是8个小时,一旦空闲超过8个小时,就会抛出异常。异常文本如下: com.mysql.jdbc.CommunicationsException MESSAGE: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.SocketException MESSAGE: Software caused connection abort: socket write error 解决方式:编辑/etc/my.cnf(windows下为my.ini),将超时时间设置为10年,在[mysqld]后面加入: wait_timeout=315360000 然后重启MySQL # service mysql restart 搞定。然后重启超时的java连接池程序吧。 |
Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该 connection。这就是问题的所在,在C3P0 pools中的connections如果空闲超过8小时,Mysql将其断开,而C3P0并不知道该connection已经失效,如果这时有 Client请求connection,C3P0将该失效的Connection提供给Client,将会造成上面的异常。
解决办法:
修改tomcat的conf目录下server.XML连接池的设置:
url="jdbc:mysql://127.0.0.1:3306/rsgz?UseUnicode=true;characterEncoding=GB2312;autoReconnect=true"/>
加入上面的这个autoReconnect=true,问题就解决了
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xttwzx/archive/2008/11/12/3279348.aspx
相关文章推荐
- 解决MySQL连接超时Communications link failure due to underlying exception
- 解决MySQL连接超时Communications link failure due to underlying exception
- 解决MySQL连接超时Communications link failure due to underlying exception
- 解决MySQL连接超时Communications link failure due to underlying exception
- 解决MySQL连接超时Communications link failure due to underlying exception
- 解决MySQL连接超时Communications link failure due to underlying exception
- 解决MySQL连接超时Communications link failure due to underlying exception
- 解决MySQL连接超时Communications link failure due to underlying exception
- 解决MySQL连接超时Communications link failure due to underlying exception
- 解决MySQL连接超时Communications link failure due to underlying exception
- 解决mysql连接异常—-com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception
- 解决mysql连接异常—-com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception
- Cause: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying...的解决
- 解决“连接数据库是老是报Communications link failure due to underlying exception”
- com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:的解决
- com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:的解决
- Cause: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying...的解决
- 如何解决com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception
- com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
- Mysql报错!Communications link failure due to underlying exception