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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 23:06:02