使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误:

Communications link failure,The last packet successfully received from the server was *** millisecond ago.The last packet successfully sent to the server was ***  millisecond ago。

其中错误还会提示你修改wait_timeout或是使用Connector/J的autoReconnect属性避免该错误。

后来查了一些资料,才发现遇到这个问题的人还真不少,大部分都是使用连接池方式时才会出现这个问题,短连接应该很难出现这个问题。这个问题的原因:

MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。

1.按照错误的提示,可以在JDBC URL中使用autoReconnect属性,实际测试时使用了autoReconnect=true&failOverReadOnly=false,不过并未起作用,使用的是5.1版本,可能真像网上所说的只对4之前的版本有效。

2.没办法,只能修改MySQL的参数了,wait_timeout最大为31536000即1年,在my.cnf中加入:

[mysqld]

wait_timeout=31536000

interactive_timeout=31536000

重启生效,需要同时修改这两个参数。

其它版本也可以参考http://www.blogjava.net/heweiya/archive/2006/01/18/28483.html

转载于:https://blog.51cto.com/cau99/348783

MySQL8小时连接超时断开问题相关推荐

  1. hibernate3连接mysql8报错_MySQL的8小时连接超时时间,导致系统过夜即崩溃,报错Could not roll back Hibernate transaction...

    2014年3月开始给单位开发<机关规范化管理网络平台>,10月底成功上线运行,但是存在一个bug: 部署环境: apache tomcat 6.0.41 + mysql5.5 + jbpm ...

  2. 解决MySQL8小时自动断开连接的问题(DBCP配置)

    背景 最近做的一个JavaWeb项目,持久层用SpringJDBC+DBCP+MySQL.一开始只配置了DBCP的一些常用参数,没有注意对空闲连接的检查和回收.项目部署在tomcat后,刚开始使用没用 ...

  3. proxool mysql 8小时_java数据库连接池proxool介绍及mysql8小时断开连接问题的说明

    Proxool是一种Java数据库连接池技术.是sourceforge下的一个开源项目,这个项目提供一个健壮.易用的连接池, 最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况. ...

  4. ssh 连接超时 不断开

    可以减少ssh连接超时等待的时间: 方法:ssh -o ConnectTimeout=3 192.168.0.10 或修改sshd_config文件里面的UseDNS 选项,改为UseDNS no. ...

  5. CentOS7 服务器连接超时自动断开问题解决

    CentOS7 服务器连接超时自动断开问题解决 参考文章: (1)CentOS7 服务器连接超时自动断开问题解决 (2)https://www.cnblogs.com/laramia/p/112686 ...

  6. mysql 空闲链接超时时间_解决mysql 中共8小时空闲后连接超时的有关问题

    解决mysql 中共8小时空闲后连接超时的问题 我在做项目中发现一个规律,当应用程序和数据库建立连接时,如果超过了8个小时,应用程序句不会去访问数据库,数据库就会出现断掉连接的现象 .这时再次访问就会 ...

  7. 解决SecureCRT超时连接自动断开

    解决SecureCRT超时连接自动断开 解决办法是使用SecureCRT自带的反中断功能: 之后点击左上角的SecureCRT->preferences->然后在按照下图操作: 勾选Sen ...

  8. 逆战网络连接断开连接服务器超时_逆战服务器连接超时 与服务器连接超时的原因...

    今天小编为大家带来了逆战服务器连接超时 与服务器连接超时的原因,感兴趣的朋友们可以跟着小编去下文了解一下哦! 很多玩家都碰到过这种问题,大多都是腾讯的TP安全防卫提示的这个消息,大家大可不必着急,出现 ...

  9. 修改密码后服务器断开连接,SSH无需密码登录服务器且保持连接不断开的方法

    SSH无需密码登录服务器 Mac 无密码 SSH 登录服务器,只需要简单三步,不再需要记住账号密码,快速进入服务器 测试H1 dfsdfsf 测试H2 dfsdfsf 测试H3 dfsdfsf 测试H ...

最新文章

  1. SQL Server中的锁的简单学习
  2. zzUbuntu安装配置Qt环境
  3. 从安全视角来看LXD容器管理程序
  4. oracle rac理论知识
  5. 只能在栈上或者堆上创建对象
  6. JavaScript from C#(入门篇)
  7. WPF中的动画——(四)缓动函数
  8. spark内核揭秘-14-Spark性能优化的10大问题及其解决方案
  9. C-free在编写代码的过程中遇到方向键失灵,回车键失灵,换行失灵,但是可以正常输入的解决办法!!!!!
  10. 【WP8】Uri关联启动第三方App
  11. Atitit 单项功能开发 最佳实践规范 标准化流程attilax总结.docx
  12. 新零售引发全球关注 阿里巴巴获零售业年度全球最大奖
  13. 网易云创建添加推荐歌谱和删除操作
  14. 零基础如何开始学素描?
  15. php常用的终止语录,下定决心结束感情的话 终止感情的经典语录
  16. 微信小程序实现vtt视频字幕
  17. 全国大学生节能减排社会实践与科技竞赛最新作品模板资料国家一等奖完整申报书说明书ppt
  18. html代码的魔方加密,三维魔方加密算法如何给文本文件加密
  19. 2019年编程语言排行榜,你还在犹豫吗?
  20. 弘辽科技:大裁员之后,京东最新财报来了

热门文章

  1. css什么时候用绝对定位,CSS - 使用绝对定位
  2. webpack4.x开发环境配置
  3. oracle refresh force,千万级表上的物化视图(force模式 ),手动刷新,为何速度奇慢?...
  4. 修改html时webpack热更新,利用webpack实现对html文件的热更新
  5. comsol积分函数_怎样在COMSOL中实现时间和空间积分
  6. pythonfor循环加2_python-for循环
  7. java纯粹面向对象_Java的面向对象特征
  8. 【c++】0.C++笔记
  9. 今天开始学模式识别与机器学习(PRML),章节5.1,Neural Networks神经网络-前向网络。
  10. AtomicInteger源码分析——基于CAS的乐观锁实现