如题,启动 Spring 项目报错 com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure。网上找相关的文章,解释一般是由于连接的 ip 地址、用户名、密码有误。

检查项目数据库连接 url

spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/db_example?useUnicode=true&characterEncoding=utf8&serverTimezone==GMT%2B8
spring.datasource.username=springuser
spring.datasource.password=123456

根据 Spring 教程创建数据库,并创建用户并分配权限,应该不会有错。

在 cmd 中登录数据库测试:

mysql -uspringuser -p123456

报错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061 "Unknown error")原来是 MySQL 服务器未启动。

启动 MySQL 服务器,解决。