原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制;客户端不支持新的加密方式。
docker exec -it mysql01 bash # mysql01 是容器名,也可以用容器id
mysql -u root -p
select host,user,plugin,authentication_string from mysql.user;
host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码
ALTER USER ‘root’@’%’ identified with mysql_native_password BY ‘123456’ # 123456 是mysql的密码