目录

  • ​​问题描述​​
  • ​​解决办法​​
  • ​​方式一:修改配置文件​​
  • ​​方式二:修改密码​​

问题描述

连接MySQL8.0报错caching_sha2_password,密码验证失败

caching_sha2_password Auth failed

解决办法

方式一:修改配置文件

修改配置文件 /etc/my.cnf

[mysqld]
default-authentication-plugin=mysql_native_password

重启后新建的用户密码验证方式就是配置的方式

方式二:修改密码

对于已有的用户,可以采用该方式修改密码

-- 切换数据库
use mysql;

-- 查询用户加密方式:
SELECT Host, User, plugin from user;

-- 修改 caching_sha2_password 为 mysql_native_password
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

FLUSH PRIVILEGES;

-- 查看是否生效
SELECT Host, User, plugin from user;

参考
​docker中MySQL8.0登录提示caching_sha2_password问题解决方法​​