Docker安装MySQL数据库,使用Navicat连接时出现2059的错误

95 阅读1分钟

前言

这是因为mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password.

解决方案

使用Docker Desktop进入Mysql,将加密方式改为mysql_native_password,密码为123456(你自己的密码)

alter user 'root'@'%' identified with mysql_native_password by '123456';

执行以下命令使权限配置立刻生效(或者直接重启Mysql容器),即可正常登陆

flush privileges