强烈推荐博客:https://blog.csdn.net/qq_42909551/article/details/81710302
https://www.cnblogs.com/lifan1998/p/9177731.html
在docker中pull了最新的的mysql镜像【8.0.21版本的】之后,进行了docker容器内实例的端口与服务器端口的映射,然后使用navicat连接,发现报错
原因
8.0版本之前的mysql加密规则是mysql_native_pssword,8.0版本之后是caching_sha2_password【强加密规则】,但是现在navicat还不支持最新的加密规则
解决
进入docker容器内的mysql实例,修改mysql的加密规则为旧版本的【如果在非docker的情况下navicat连接mysql,那么就直接在centos上进入自己的Mysql,然后执行下边的修改密码即可,不用使用docker命令进入mysql】
[root@loca