最近做测试,发现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. No module named 'numpy.core._multiarray_umath'
  2. Matlab直线一级倒立摆控制方法研究
  3. 1. 各种虚拟机的发展历史
  4. php如何使用高阶函数
  5. 疑似小米11系列旗舰跑分曝光:骁龙875性能突破天际
  6. linux查看spare盘的数量,戴尔Dell服务器使用OMSA软件omreport查看硬件信息|磁盘阵列健康监控...
  7. linux下安装chrome
  8. java 遍历二进制_读取二进制文件并循环遍历每个字节
  9. 蓝桥杯 PREV-32 历届试题 分糖果
  10. JavaScript的DOM编程--01--js代码的写入位置
  11. 微信公众号装b神器生成引流系统源码
  12. Unity性能优化之图形渲染(渲染性能的加强)
  13. python词云生成
  14. Hbase Coprocessor(协处理器)的使用
  15. H3C 物联网路由器4G配置
  16. 【分布式微服务】消息中心初步搭建
  17. mysql更新等差数列求和公式_shell学习笔记(6)
  18. 程序员也分三六九等,顶级码农水平,肝一辈子也没用
  19. 2019软件测试自学必看
  20. 自己动手,修改 Firefox3 的快捷键

热门文章

  1. Oracle19C的dbhome,Windows server 安装Oracle19c (WINDOWS.X64_193000_db_home.zip) 过程碰到的问题总结...
  2. php接口 含义,php晋级必备:一文读懂php接口特点和使用!
  3. 目标检测第4步:显卡、GPU、CUDA、cuDNN的介绍及如何在Windows 10下安装cuDNN?
  4. python 求出4行5列的二维数组周边元素之和
  5. Linux系统扩硬盘,Linux系统硬盘扩容
  6. PyTorch C++ API libtorch 简介
  7. mysql常规使用(建立,增删改查,视图索引)
  8. sqli-lab--writeup(7~10)文件输出,时间布尔盲注
  9. 三星w系列vip服务器,高端人士候机专属特权 三星W2017一张行走的VIP卡
  10. Java小魔女芭芭拉_沉迷蘑菇不可自拔,黏土人《小魔女学园》苏西·曼芭芭拉 图赏...