Docker 下载mysql

下载mysql镜像

 docker pull mysql (默认下载 :latest最新版)

运行容器

docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

用客户端访问docker中的mysql会报错

Docker 下载mysql_第1张图片

原因:mysql8以上密码加密规则变了,需要修改加密规则
解决方法:
1:查看当前mysql容器id  docker ps
2:进入该容器中   docker exec -it  xxxx(id) /bin/bash
3:进入mysql  mysql -uroot -p
4:授权  GRANT ALL ON *.* TO 'root'@'%';
5:刷新权限  flush privileges;
6:更改加密规则  ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
7:更新root用户密码:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
8:刷新权限  flush privileges;

你可能感兴趣的:(docker)