SpringBoot在配置MySql数据源时,出现了错误,
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
这错误一看就是MySql用户名或密码错误,检查了正确以及是否有空格,
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
first: #数据源1
url: jdbc:mysql://127.0.0.1:3306/visitor?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT
username: root
password: 0000
second: #数据源2
url: jdbc:mysql://127.0.0.1:3306/visitor?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT
username: root
password: 0000
# 以下参数省略

在配置SpringBoot连接MySQL数据源时遇到错误'Access denied for user 'root'@'localhost',问题出在application.yml的密码配置。虽然用户名和密码确认无误,但因为密码是整型'0000',在yml解析过程中被当作数字0。解决方案是将密码用双引号包围,确保其作为字符串处理,从而成功连接数据库。
最低0.47元/天 解锁文章
1093

被折叠的 条评论
为什么被折叠?



