Navicat远程连接Docker Mysql
- 1.Docker配置Mysql,并映射3306端口
- 2.Navicat尝试连接,并出错
- 3.解决方案
- 4.连接成功
1.Docker配置Mysql,并映射3306端口
哇塞的Docker——Docker 容器的创建与使用
2.Navicat尝试连接,并出错

原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制;客户端不支持新的加密方式。
3.解决方案
修改用户(root)的加密方式。
启动mysql修改加密方式。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; ### 123456 mysql的登录密码
flush privileges;
查看用户信息;