原因自然是加密规则的问题
1.查看运行的mysql容器的id
sudo docker ps
2.在linux上进入mysql客户端
docker exec -it *mysqlid* /bin/bash
3.然后进入mysql
mysql -u root -p123456 (123456 是密码)
4.查看用户状态 发现加密规则不是mysql_native_password
select host,user,plugin,authentication_string from mysql.user;
5.修改
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码'
6.exit退出mysql exit退出编辑
7.重启一下容器
sudo docker restart mysqlID