最近做测试,发现Mysql 过一段时间会无法连接,导致数据库数据不一至,极其郁闷。

使用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

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

Communications link failure,The last packet successfully received from the serve相关推荐

  1. MySQL数据库提示:Communications link failure,The last packet succe

    Last modified:2013-10-08 14:16:47      **********************************************       web网站使用M ...

  2. 【Mysql】Communications link failure,The last packet sent successfully to the server was 0 millisecond

    项目背景是数据库和项目不在同一台服务器下,在启动时,突然遇到以下错误: Exception in thread "main" com.mysql.jdbc.exceptions.j ...

  3. Connection timed out: connect; Communications link failure

    今天过来启动自己的项目出现如下的问题: Communications link failure The last packet sent successfully to the server was ...

  4. Communications link failure的解决办法

    使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误: Communications link failure,The last packet successfully r ...

  5. 连接mysql异常Communications link failure

    连接mysql 数据库的时候出现这个异常Communications link failure,原因:如果在wait_timeout秒期间内,数据库连接(java.sql.Connection)一直处 ...

  6. Underlying cause: com.mysql.cj.jdbc.exceptions.CommunicationsException : Communications link failure

    Hive试图schematool -dbType mysql -initSchema时候报错如下: Metastore connection URL:     jdbc:mysql://Desktop ...

  7. 问题记录——com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure...

    最近在搞一个Spring boot + Mybatis + Mysql的项目,用Mybatis访问数据库时,报了如下的错误,先在网上搜索了,试了各种办法都不行, 奇葩的是,连接另外1个数据库又没问题. ...

  8. KettleError connecting to database: (using class org.gjt.mm.mysql.Driver)Communications link failure

    先看错误: 错误连接数据库 [JDOrd] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while ...

  9. 08s01 mysql_Mysql:SQL 错误 [08S01]: Communications link failure

    1.使用软件DBeaver,连接MySQL 2.表建立在本地数据库中,数据库大小如下 1月20号,在对里面的数据进行清洗以后,1月22晚上对表进行操作,就会出现下面的错误 Communications ...

最新文章

  1. 2020多校第1场A题【后缀数组+思维】
  2. Effective C++ 之 Item 6 : 若不想使用编译器自动生成的函数,就该明确拒绝
  3. 使用pytorch创建神经网络并解决线性拟合和分类问题
  4. 策划必须知道的经典理论
  5. Secure保存串口数据到本地
  6. string 中的offset_Kafka+Spark Streaming管理offset的几种方法
  7. OpenCASCADE:OCCT应用框架OCAF之TObj 模型
  8. [BUUCTF-pwn]——ciscn_2019_es_2(内涵peak小知识)
  9. matlab 多核并行编程
  10. Caused by: java.lang.ClassNotFoundException: Cannot find class: User
  11. ros melodic控制真实机械臂之获取moveit规划插补点
  12. linux 离线安装node.js,Linux上离线安装node.js、Newman、newman-reporter-html
  13. mix2线刷开发板救砖_小米MIX2线刷刷机教程_小米MIX2第三方rom包_线刷救砖教程
  14. PCB叠层及阻抗控制关键因素
  15. 【python基础】h5py库的基本使用
  16. JVM - 工欲善其事必先利其器之虚拟机工具(上)
  17. 10寸、10.1寸、10.4寸液晶屏解决方案
  18. charts中各种图演示
  19. CTFHub——Web技能树
  20. Vue学习笔记-项目开发2.5图文列表展示(周末去哪玩儿)

热门文章

  1. 什么叫冷备用状态_新密5P加工中心冷油机生产厂家电话【瀚信德】
  2. 计算机专业接本应用心理学,专接本接应用心理学但遇到阻挠?
  3. rsync android app,如何rsync到android
  4. 机器人总动员中的小草_机器人总动员读后感
  5. Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法、8 大数据类型小结
  6. java判断对称素数_SM2非对称算法的原理及实现 Java SM2的代码案例 | 一生孤注掷温柔 | 小奋斗...
  7. paylinks.php_毕业设计-基于PHP的网上购物网站系统设计
  8. delphi 生成 超大量xml_用OpenCV4实现图像的超分别率
  9. JAVA知识基础(三):修饰符
  10. Apache-Flink深度解析-DataStream-Connectors之Kafka