开发者社区> 问答> 正文

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

异常: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文件可以编译,但是一运行就出现错误

展开
收起
蛮大人123 2016-06-08 15:40:10 3955 0
2 条回答
写回答
取消 提交回答
  • 1、首先排除网络问题,通过ping命令排查网络层是否畅通;通过telnet命令,排查传输层是否畅通;同时注意防火墙问题。 2、如果不是网络问题,请坚持密码账号权限相关问题。 3、如果还是链接有问题,请检查数据库相关日志,进行排查。
    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

    2019-07-17 19:32:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载

相关镜像