Spring Boot无法连接MySQL数据库,application.properties配置问题求助
Spring Boot连接MySQL失败及自动建表问题解决方案
配置文件错误点及修正
1. 数据源URL参数缺失
你当前使用的spring.datasource.url没有配置MySQL必填的时区、SSL等参数,这是8.x版本MySQL连接失败的最常见原因,需要补充参数。
2. Hibernate方言版本不匹配
你配置的MySQL5Dialect适用于MySQL 5.x版本,如果你的MySQL版本是8.x,方言不匹配会导致连接或建表异常。
3. 多余空格问题
配置项等号两侧的多余空格可能会导致配置读取异常,建议统一去除。
修正后的完整application.properties配置
# 数据源配置,补充时区、编码、SSL参数 spring.datasource.url=jdbc:mysql://localhost:3306/books_management_system?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true spring.datasource.username=root spring.datasource.password=ivana12345 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # JPA配置,根据你的MySQL版本选择对应方言: # MySQL 5.x 用下面这行 # spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect # MySQL 8.x 用下面这行 spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect spring.jpa.generate-ddl=true spring.jpa.hibernate.ddl-auto=update
额外排查项
- 确认本地MySQL服务已正常启动,端口确实为3306
- 确认你使用的root账号密码正确,且拥有
books_management_system库的所有操作权限 - 确认你的实体类已经添加了
@Entity注解,主键字段添加了@Id注解,否则无法自动生成表结构
内容的提问来源于stack exchange,提问作者Ivana
相关产品推荐
相关产品推荐

