前言
这是因为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