mysql密码正确SpringBoot却连接不上SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES

mysql密码正确,SpringBoot却连接不上

先看看报错信息:
mysql密码正确SpringBoot却连接不上SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES_第1张图片

解决方案

  • 先查看yml中的账号密码后面是否有空格
    mysql密码正确SpringBoot却连接不上SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES_第2张图片

  • 未解决则在驱动后面加上时区试试看
    在这里插入图片描述

url: jdbc:mysql://localhost:3306/vueadmindb?characterEncoding=utf-8&verifyServerCertificate=false&useSSL=false&serverTimezone=GMT%2B8

记得修改成自己的数据库名!

  • 查看mysql版本
    MySQL8(具体啥版本忘记了)以后的驱动使用:
com.mysql.cj.jdbc.Driver

MySQL8之前的使用:

com.mysql.jdbc.Driver

查看MySQL版本
1:打开终端输入命令

mysql -uroot -p

在这里插入图片描述
mysql密码正确SpringBoot却连接不上SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES_第3张图片
我的版本是8.0.19

  • 如果MySQL连接为Integer类型,则需要加上双引号
    在idea中按两次shift键,找到DataSourceProperties类,因为驱动会自动装配到这个类中
    mysql密码正确SpringBoot却连接不上SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES_第4张图片
    找到setPassword方法,打上断点,随后将项目debug运行
    mysql密码正确SpringBoot却连接不上SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES_第5张图片
    我的密码是password,所以这里也是,如果你们的是Integer类型,就需要双引号包裹,不然可能会转换类型
    mysql密码正确SpringBoot却连接不上SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES_第6张图片

  • 也有说是用户权限的问题
    关于用户权限的问题,我记得root用户好像就是最高权限,所以不需要修改权限,当然也有可能不对
    查看权限命令
    我这里使用了navicat工具了,连接上mysql输入命令即可

select * from mysql.user

在这里插入图片描述
可以看到root用户权限是最高的

  • 禅道服务端口与mysql冲突
    如果有下载的禅道的猿猿们,可以看下
    mysql密码正确SpringBoot却连接不上SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES_第7张图片
    禅道的端口是3306,而mysql的端口也是3306,而禅道服务器一直没关,应该SpringBoot连接3306这个端口时,连接上禅道了,从而导致连接不上本地mysql(我就是这个问题)
    但是禅道的MySQL与本地的MySQL有什么区别,目前还未研究
    解决方案
    1:直接关闭禅道服务器即可
    2:打开任务管理器,将mysqlzb服务关闭
    mysql密码正确SpringBoot却连接不上SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES_第8张图片
    3:修改禅道的端口
    点击服务,选择配置端口
    mysql密码正确SpringBoot却连接不上SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES_第9张图片
    将端口修改成另外的端口即可
    mysql密码正确SpringBoot却连接不上SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES_第10张图片

希望能帮到你们,完结撒花!!!!

你可能感兴趣的:(随笔记,mysql,spring,boot,java)