原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制;客户端不支持新的加密方式。
解决方案
—修改root用户的加密方式
1、进入mysql容器中
docker exec -it 1728bfe17bdd bash //1728bfe17bdd为容器id,使用docker ps命令即可查看
2、登录mysql
mysql -u root -p
3、查看用户信息并修改加密方式
select host,user,plugin,authentication_string from mysql.user; //查看用户信息
注:host下面的为%表示user中的root用户不限制ip,但是其对应的plugin为caching_sha2_password而不是mysql_native_password,需要修改为mysql_native_password。
ALTER USER 'root'@