当前位置: 首页 > news >正文

【踩坑记录】SpringBoot 项目报 Communications link failure 的解决方法

遇到的问题:


在做项目的时候,启动后台服务时突然遇到一个熟悉又陌生的报错

Create connection SQLException, url: jdbc:mysql://127.0.0.1:3306/ft_crm?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull&tinyInt1isBit=false&serverTimezone=Asia/Shanghai&useAffectedRows=true
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

错误信息的关键是这一句:

The driver has not received any packets from the server.

意思就是:JDBC 驱动在尝试建立连接时,根本没有收到 MySQL 的任何响应

如下图所示:

常见原因分析

在排查这类 Communications link failure 时,通常有几个方向:

  1. MySQL 服务没启动
    最常见的问题,数据库服务没有运行,客户端当然连不上。

  2. 端口错误
    默认端口是 3306,如果改过,需要在 jdbc:mysql://ip:port/dbname 里写对端口。

  3. 账号密码错误
    用户名或密码配置不对,连接会被直接拒绝。

  4. 网络 / 防火墙限制
    如果是跨服务器访问,要注意防火墙、MySQL 用户权限是否允许远程连接。

  5. 配置文件问题
    例如 MySQL 的 bind-address 只绑定在 localhost,导致外部无法访问。

我的解决过程

一开始我还以为是端口或者配置写错了,但仔细一看端口和账号都没问题。于是去 Windows 服务 里一查,发现 —— MySQL 服务停止了重新启动一下就好了

解决办法很简单:

  1. 打开服务管理器(Win + R 输入 services.msc

  2. 找到 MySQL 服务

  3. 点击 启动 / 重新启动

然后再启动项目,数据库连接恢复正常。

总结

这次的问题其实很常见:

  • Spring Boot 项目启动时报 Communications link failure

  • 90% 情况下就是 MySQL 服务没启动

  • 其他情况再逐步排查端口、账号、权限

所以以后遇到类似问题,第一步先确认数据库服务是不是在运行,这样能省去很多无用排查。

http://www.dtcms.com/a/355302.html

相关文章:

  • 数据结构初阶:详解双链表
  • 在angular20中使用monaco-editor
  • LLM Agent工具设计规范总结
  • Python 实现归并排序:从原理到代码
  • Ansys Electronics Desktop 2025 R2 软件界面介绍
  • open webui源码分析10-四个特征之搜索
  • 系统架构师-软件工程
  • 前端响应式设计
  • 推荐系统王树森(五)重排多样性提升
  • 银河麒麟桌面操作系统:为什么不让root直接登录图形界面?以及如何安全地解决这个问题
  • 英伟达营收和利润均超出市场预期,但盘后一度跌超5%
  • Groovy语法入门
  • [光学原理与应用-321]:皮秒深紫外激光器产品不同阶段使用的工具软件、对应的输出文件
  • 客户案例 | 国际知名内衣品牌x甄知科技,领航IT服务新征程
  • linux 网络:并发服务器及IO多路复用
  • 开发避坑指南(42):Vue3 element ui el-table单选实现方案
  • HTML静态页面实现材积计算器和材积表生成器
  • 动手学深度学习(pytorch版):第七章节—现代卷积神经网络(5)批量规范化
  • 吴炳锡:AI 时代下的湖仓一体化平台建设的思考
  • 从枯燥C++到趣味音乐:我的Windows系统底层探索之旅
  • 公共字段自动填充
  • Foundry工具大全
  • uniapp vue3 canvas实现手写签名
  • 【Node.js从 0 到 1:入门实战与项目驱动】2.4 开发工具推荐(VS Code 、IDEA及插件、终端工具、调试工具)
  • Cesium入门教程(二)环境搭建(HTML版)
  • QT:【第一个QT程序】【信号和槽】
  • 使用uni-app和Canvas生成简易双列表格布局并长按下载到本地
  • 混淆 打包 编译
  • Ovis2.5技术解密:原生分辨率与“反思模式”如何铸就新一代MLLM王者
  • 2024年山东省信息学小学组(CSP-X)第一轮题解