加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL的wait_timeout连接超时问题报错解决方案

发布时间:2017-02-22 10:47:57 所属栏目:MySql教程 来源:站长网
导读:The last packet sent successfully to the server was 0 milliseconds ago. 今天在使用JDBC操作mysql时遇到 着实让人崩溃的信息,花费了一天的时间来解决。 不罗嗦,直接描述解决办法。 解决方法: 首先一定要确定url和用户名密码是否配置正确,看看连接

The last packet sent successfully to the server was 0 milliseconds ago.

今天在使用JDBC操作mysql时遇到

着实让人崩溃的信息,花费了一天的时间来解决。

不罗嗦,直接描述解决办法。

解决方法:

首先一定要确定url和用户名密码是否配置正确,看看连接字串,端口是否配置正确

然后再用网上说的URl上缀上autoReconnect=true

jdbc:mysql://localhost:3306/oa?autoReconnect=true

编辑mysql目录里的:my.cnf(windows下为my.ini),

# The TCP/IP Port the MySQL Server will listen on port=3306下面添加 

wait_timeout=31536000

interactive_timeout=31536000

原因分析:

(1)大量数据访问情况下,mysql connection连接有可能失效

(2)长时间不妨问,connection会失效

关于MySQL的wait_timeout连接超时问题报错解决方案

Mysql服务器默认的“wait_timeout”是8小时【也就是默认的值默认是28800秒】,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection,通俗的讲就是一个连接在8小时内没有活动,就会自动断开该连接。 wait timeout的值可以设定,但最多只能是2147483,不能再大了。也就是约24.85天

所以即使你MySQL通过my.ini 在

# The TCP/IP Port the MySQL Server will listen on port=3306下面添加

# this is myown dinifition for mysql connection timeout wait_timeout=31536000

interactive_timeout=31536000

无论超过最大限度多大的数值,只能被MySQL解析为2147483,2147483天后你的程序该出什么错还是什么错,避免不了

参考资料:

http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#dynamic-system-variables

http://www.blogjava.net/heweiya/archive/2006/01/18/28483.html

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读