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

首次运行Spring Boot应用失败,数据库连接权限错误求助

问题排查:Spring Boot启动失败(数据库连接权限拒绝)

核心问题定位

从错误堆栈的最底层异常可以直接找到原因:

java.sql.SQLException: Access denied for user 'admin '@'localhost' (using password: YES)

注意到用户名是'admin '(末尾带空格),这和你在application.properties里的配置完全对应——你的spring.datasource.username值后面多了一个空格。数据库会严格匹配用户名,带空格的admin 和无空格的admin是两个不同的用户,导致权限验证失败。

修复步骤

  1. 打开application.properties文件,修正用户名配置,移除末尾的空格:
    spring.datasource.username=admin
    
  2. 保存配置后重启Spring Boot应用。

额外验证点(确保其他配置无问题)

  • 确认XAMPP的MySQL服务确实运行在3308端口,且dbargpro数据库已提前创建
  • 验证MySQL中存在admin用户,且该用户拥有dbargpro数据库的读写权限,密码为admin
  • 检查数据库连接URL参数:jdbc:mysql://localhost:3308/dbargpro?useSSL=false&serverTimezone=UTC,确保端口、数据库名、时区参数正确

pom.xml优化建议

Spring Boot的spring-boot-starter-data-jpa依赖已经包含了Hibernate的核心组件(包括hibernate-entitymanager),无需单独引入该依赖,建议移除以下配置避免版本冲突:

<!-- 可移除,spring-boot-starter-data-jpa已包含 -->
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
</dependency>

内容的提问来源于stack exchange,提问作者Programmer-G

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 03:32:05