SpringBoot项目启动报数据库连接错误?先检查MySQL服务是否启动

发布时间:2026/10/26 10:22:10
SpringBoot项目启动报数据库连接错误?先检查MySQL服务是否启动

新手做SpringBoot项目,最常遇到的第一类报错就是数据库连接异常:登录时接口报错,有的同学第一反应是去改application.yml——改账号、改密码、改URL,折腾半天还是不行。

其实在改配置之前,应该先确认一件事:MySQL服务到底有没有在运行。配置写得再对,服务没启动,照样连不上。Windows下可以打开小皮(phpStudy)面板点一下启动,或者打开服务面板(services.msc)找到MySQL服务右键启动,确认状态是"正在运行",然后重新启动项目,问题基本就解决了。

看报错有个口诀:满屏堆栈从上往下是"谁在叫救命",最底下的 Caused by 才是"为什么"。数据库连不上的典型根因就是最后一行:

Caused by: java.net.ConnectException: Connection refused

翻译成人话:3306端口没人应答,数据库根本没开机。

排查顺序记住这一条:报数据库连接错误,先查服务状态,再查账号密码,最后才看配置格式(yml的缩进和冒号后的空格)。顺序对了,几分钟就能定位;顺序反了,能折腾一晚上。

如果启动后报的是1045 Access denied,那就是账号密码的问题,可以先用Navicat拿同样的账号密码登录验证——Navicat都登不上,说明账号密码本身有问题;登得上,说明是配置文件写错了。

需要SpringBoot管理系统源码、SQL脚本、部署文档做学习参考,可以私信联系。项目仅作为编程学习、课程设计参考素材,不代写论文。