问题:mysql8.0出现一个身份验证机制和用户的验证插件更新,提示caching_sha2_password;
原因:在 MySQL 8.0.4 之后创建的所有新用户将默认使用 caching_sha2_password 作为身份验证插件。
# 解决办法:将 MySQL 8.0 的身份认证插件改回为 mysql_native_password
修改身份认证插件为 mysql_native_password
# 注意:如果是远程连接,请将'localhost'换成'%。
查看加密规则:
use mysql;
select user,host,plugin,authentication_string from user;
方法一
1、进入数据库后,
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password;
2、刷新权限
FLUSH PRIVILEGES;
方法二
1、 修改加密规则。 注:‘password’要更换实际的密码
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
2、更新一下用户的密码 。 注:‘password’是要重新设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
3、刷新权限
FLUSH PRIVILEGES;
验证: