开发者社区> 问答> 正文

链接数据库异常:com.mysql.jdbc.exceptions.jdbc4.communicatio

蛮大人123 2016-06-08 15:40:10 1308

异常:com.mysql.jdbc.exceptions.jdbc4.communicationException:communication link failure
last packet sent to the server was 0 ms ago
at sun.refect.nativecon.........等等
我用的是mysql数据库,Java文件可以编译,但是一运行就出现错误

Java 关系型数据库 MySQL 数据库
分享到
取消 提交回答
全部回答(2)
  • mircode
    2019-07-17 19:32:06
    1、首先排除网络问题,通过ping命令排查网络层是否畅通;通过telnet命令,排查传输层是否畅通;同时注意防火墙问题。 2、如果不是网络问题,请坚持密码账号权限相关问题。 3、如果还是链接有问题,请检查数据库相关日志,进行排查。
    0 0
  • 蛮大人123
    2019-07-17 19:32:06

    MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。
    解决方法:
    1、修改my.cnf:
    [mysqld]
    wait_timeout=31536000
    interactive_timeout=31536000
    将过期时间修改为1年。
    2、在连接URL上添加参数:&autoReconnect=true&failOverReadOnly=false

    0 0
添加回答
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题