使用docker部署的mysql8.0.29再使用Navicat连接myslq报错Authentication plugin ‘xxxxxxx’ cannot be loaded:XXXXXX (无法加载身份验证插件)
原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
解决办法:更改加密规则
1、进入容器命令
docker exec -it 容器名称 bash
2、选择mysql数据库
mysql> use mysql;
3、更改加密方式
ALTER USER 'root'@'%' IDENTIFIED BY '123' PASSWORD EXPIRE NEVER;
4、更新用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';
5、刷新权限
flush privileges;
再连接就OK了