spring boot 项目启动报错:java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)
今天在学习过程中,遇到这么一个问题,之前没碰到过,在此记录一下。
spring boot 项目启动中报错:java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)。这是MySQL拒绝用户“root”以“localhost”方式访问(在使用密码的情况下)。
看到这里第一想到的就是,是不是MySQL的root用户没有授权给“localhost”访问方式,于是修改localhost为127.0.0.1后,再次尝试,问题依然存在。
发现两个访问方式都不行,那查看一下MySQL的授权信息吧:
可以看到,是没问题的。
接着检查,查看数据库连接配置信息是否正确:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/xxl_job?Unicode=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root123
### datasource-pool
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.minimum-idle=10
spring.datasource.hikari.maximum-pool-size=30
spring.datasource.hikari.auto-commit=true
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.pool-name=HikariCP
spring.datasource.hikari.max-lifetime=900000
spring.datasource.hikari.connection-timeout=10000
spring.datasource.hikari.connection-test-query=SELECT 1
这也没问题啊。
再检查,用户名密码,结果发现用户名密码不匹配,我惊了个呆(手动打脸),好吧。
总结一下此问题的解决办法:
1、检查用户名密码是否匹配。(否则像我一样兜一大圈,坑)
2、检查数据库配置信息是否正确。
3、检查数据库是否授权访问。
4、检查数据库是否允许远程访问。(一般没问题)
以上仅供参考,有不足之处,欢迎批评指正!