接mysql8 提示"Authentication plugin 'caching_sha2_password'".原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password;

ERROR 2059 (HY000): Authentication plugin

解决办法:把mysql用户登录密码加密规则还原成mysql_native_password.

具体操作:

(1) 通过命令方式进入到数据库

mysql -u root -P 3306 -p

ERROR 2059 (HY000): Authentication plugin

(2)修改账户密码加密规则并更新用户密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;   #修改加密规则 

ERROR 2059 (HY000): Authentication plugin

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';   #更新一下用户的密码

ERROR 2059 (HY000): Authentication plugin

FLUSH PRIVILEGES;   #刷新权限 

ERROR 2059 (HY000): Authentication plugin

(3) 退出,再次测试,连接成功

ERROR 2059 (HY000): Authentication plugin