NetBeans中运行Spring Boot应用报错:Hikari池初始化失败与SQL权限问题
Spring Boot数据库连接问题解决
先搞懂Hikari是什么
HikariCP是Spring Boot默认集成的高性能数据库连接池,它负责管理数据库连接的创建、复用和销毁,避免每次操作数据库都重新建立连接,以此提升应用和数据库交互的效率。你看到的Hikari初始化异常,本质是它尝试创建数据库连接池时失败导致的,根源是后续出现的SQL权限错误。
核心错误原因
报错里的java.sql.SQLException: Access denied for user 'admin'@'localhost' (using password: YES)是关键问题,说明:
- 配置的数据库账号
admin在本地(localhost)无法访问MySQL - 要么账号不存在,要么密码不正确,要么账号没有对应数据库的访问权限
解决步骤
- 检查用户是否存在:登录MySQL终端,执行以下命令查看用户列表:
确认是否有SELECT user, host FROM mysql.user;admin用户且host值为localhost。 - 核对配置文件的账号密码:打开Spring Boot项目的
application.properties(或application.yml),检查数据库配置项:
确保spring.datasource.url=jdbc:mysql://localhost:3306/你的数据库名称?serverTimezone=UTC spring.datasource.username=admin spring.datasource.password=你的正确密码 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverusername和password与MySQL中admin@localhost用户的信息完全一致。 - 授予用户数据库权限:如果用户存在但没有访问目标数据库的权限,执行以下SQL授权(替换
你的数据库名称):GRANT ALL PRIVILEGES ON `你的数据库名称`.* TO 'admin'@'localhost'; FLUSH PRIVILEGES;
内容的提问来源于stack exchange,提问作者edu1986
相关产品推荐
相关产品推荐

