mysql加密规则原因
- 11.2.7.0版本的navicate 2059-Authentication plugin 'caching_sha2_password' cannot be loaded 错误:
- 11.1.13.0 版本 :1251 - Client does not support authentication protocol requested by server;consider upgrading MySQL client 错误:
以上两种报错皆是因为mysql加密规则导致。
mysql8之前 加密规则为 mysql_native_password,mysql8之后的版本加密规则为 caching_sha2_password。
解决办法:
将命名规则修改为mysql8版本之前。
步骤:
- cmd打开命令窗口,登录mysql 命令:mysql -uroot -p
- 输入 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
注意,命令中的root和password要对应自己数据库的用户名和密码,否则会报类似图中的密码异常错误:
- 最后输入 flush privileges; 使权限配置项立即生效即可。
补充命令:
更新密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
查看数据库加密规则:
1.use mysql;
2.select user,plugin from user where user='root';