mysql: Communications link failureITeye - 乐橙lc8

mysql: Communications link failureITeye

2019年03月26日13时49分24秒 | 作者: 昆鹏 | 标签: 衔接,运用,时刻 | 浏览: 1792

运用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将主动断开该衔接,而衔接池却以为该衔接仍是有用的(由于并未校验衔接的有用性),当运用请求运用该衔接时,就会导致上面的报错。

解决办法有两个:
一是修正my.cnf:
[mysqld] 
wait_timeout=31536000 
interactive_timeout=31536000 

将过期时刻修正为1年。

二是在衔接URL上增加参数: autoReconnect=true failOverReadOnly=false
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2

    Redis协议ITeye

    协议,一个,指令
  • 3
  • 4
  • 5

    Oracle Index 的三个问题ITeye

    索引,运用,数据
  • 6

    检查sqlserver的端口号ITeye

    端口号,能够,看到
  • 7
  • 8

    oracle中userITeye

    字段,运用,数据
  • 9
  • 10