Navicat连接MySQL容器报错问题(错误码:2059)
AI-摘要
Tianli GPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前往tianli博客
问题
使用Navicat 连接 docker容器下的MySQL报错如下:
2059 - Authentication plugin 'caching sha2 password' cannot be loaded: .X0009000g麒
这是因为 MySQL8 之前密码加密规则为 mysql_native_password,而 MySQL8 之后的加密规则为 caching_sha2_password,也就是说,如果要用 Navicat 连接 MySQL,其实只需要将密码规则改回 mysql_native_password 即可;
解决方案
进入MySQL数据库
docker exec -it mysql-test /bin/bash
mysql -uroot -p
Enter password:root123456
连接数据库
use mysql;
更改密码加密方式
IDENTIFIED BY ‘root123456’:连接时输入密码,密码为 root123456
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root123456';
刷新权限
FLUSH PRIVILEGES;
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Cream薄荷糖
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果