原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制;客户端不支持新的加密方式。
解决方案
—修改root用户的加密方式
1、进入mysql容器中
docker exec -it 1728bfe17bdd bash //1728bfe17bdd为容器id,使用docker ps命令即可查看
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210405170255928.png)
2、登录mysql
mysql -u root -p
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210405170339171.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01pY2hhZWxfZmNob3U=,size_16,color_FFFFFF,t_70)
3、查看用户信息并修改加密方式
select host,user,plugin,authentication_string from mysql.user; //查看用户信息