Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

一般来说有两个主要的原因:

1.写错了数据库的连接端口号(亲试)

2.应用使用连接池空闲超过8小时后继续使用

解决:

MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。
修改MySQL的参数,wait_timeout最大为31536000即1年,在my.cnf中加入:
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
重启生效,需要同时修改这两个参数。

你可能感兴趣的:(数据库)