转载自(侵删):https://blog.csdn.net/liu911025/article/details/82156585
1.在虚拟机的centos 中安装 docker 的mysql 镜像
docker run --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
2 .在虚拟机外面通过客户端访问docker安装的mysql ,连接失败
(1)进入镜像中的mysql(ti 后面的字符串是mysql镜像ID)
docker exec -ti 2f5ee2707629 /bin/bash
(2)登录mysql
mysql -u root -p 123456
(3)修改root 可以通过任何客户端连接
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
8.0存在修改失败情况,可根据以下方式处理
https://www.bilibili.com/read/cv6134762/