[docker] docker启动mysql容器服务

拉取mysql镜像文件

[[email protected] ~]# docker pull mysql:5.7.22

[docker] docker启动mysql容器服务

查看拉取的镜像文件

[[email protected] ~]# docker images

[docker] docker启动mysql容器服务

创建容器

[[email protected] ~]# docker run -id --name mysql5_7_22 -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7.22
10dd8a7a931e1078ce2996db9b96bb785ec6936a98ca8a421ad840736714b57e

--name mysql5_7_22 起一个容器的名称

-e MYSQL_ROOT_PASSWORD=root 设置密码

-p 3306:3306 宿主机跟docker 容器的接口映射

-d mysql:5.7.22 创建mysql:5.7.22的容器服务, -d表示后台服务

使用docker ps -a 查看创建的容器

[[email protected] ~]# docker ps -a

[docker] docker启动mysql容器服务

启动容器

[[email protected] ~]# docker start mysql5_7_22

[docker] docker启动mysql容器服务

 

客户端连接mysql错误

[docker] docker启动mysql容器服务

进入docker mysql5_7_22容器服务中

[[email protected] ~]# docker exec -it mysql5_7_22 /bin/bash

[docker] docker启动mysql容器服务

这时候命令提示符前缀已经变成了 [email protected]:/# 

登录mysql

[email protected]:/# mysql -uroot -proot

执行SQL

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

[docker] docker启动mysql容器服务

这样就可以了使用客户端连接docker mysql容器服务了