You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot应用出现Communications link failure连接错误求解决

我遇到了这类错误,有没有人能帮忙解决?

错误详情:

Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure

最后一次成功发送到服务器的数据包是在0毫秒之前。驱动程序尚未从服务器收到任何数据包。
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:na]
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[na:na]
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:na]
    at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[na:na]
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[na:na]
    at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-j-8.0.31.jar:8.0.31]
    at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~[mysql-connector-j-8.0.31.jar:8.0.31]
    at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~[mysql-connector-j-8.0.31.jar:8.0.31]
    at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) ~[mysql-connector-j-8.0.31.jar:8.0.31]
    at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) ~[mysql-connector-j-8.0.31.jar:8.0.31]
    at com.mysql.cj.NativeSession.connect(NativeSession.java:120) ~[mysql-connector-j-8.0.31.jar:8.0.31]
    at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) ~[mysql-connector-j-8.0.31.jar:8.0.31]
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) ~[mysql-connector-j-8.0.31.jar:8.0.31]
    ... 54 common frames omitted

排查解决步骤

  • 确认MySQL服务状态:本地环境执行net start mysql(Windows)或systemctl status mysql(Linux)检查服务是否运行;远程服务器需登录后查看进程或服务状态,未启动则手动启动。
  • 核对连接参数:检查配置文件或代码中的数据库连接URL、用户名、密码,重点确认主机IP/域名、端口(默认3306)是否正确,避免拼写错误。
  • 测试网络连通性:用ping 数据库IP验证网络可达性,再用telnet 数据库IP 3306或nc -zv 数据库IP 3306检查端口是否开放;远程服务器需确认防火墙/安全组是否允许3306端口的入站请求。
  • 检查驱动版本兼容性:当前使用mysql-connector-j-8.0.31,适配MySQL 8.0+版本;若数据库是5.x版本,建议替换为mysql-connector-java 5.1.x系列,避免版本不兼容。
  • 查看MySQL配置限制:检查max_connections是否达到上限,以及bind-address是否设置为仅本地访问(远程连接需改为0.0.0.0或指定允许的IP)。
  • 临时关闭拦截工具测试:本地环境可临时关闭防火墙、杀毒软件,排除网络拦截导致的连接失败。

内容的提问来源于stack exchange,提问作者Deepak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 15:20:55