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

场景:

使用mybatis-plus和SpringBoot,用Druid连接,查询数据库时出现异常 用户访问被拒绝
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
在application.yml中核对过用户名密码后发现连接数据库密码是正确的,问题出在哪儿呢?
appliation.yml

点击查看applicatiion.yml代码
spring:
  application:
    name: aaaaa
  datasource:
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/mptestbbb?serverTimezone=UTC
      username: root
      password: 1234

解决:

因为yml对数据类型有一定的要求,故如果你的密码是数字的话,就可能造成yml解析错误,进而导致数据库密码错误问题
应改为:

druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/mptestbbb?serverTimezone=UTC
      username: root
      password: "1234"

只要把password的值用双引号引起来,问题便可得以解决

posted @   风餮  阅读(120)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示