1.获取mysql镜像

$ docker search mysql   //查询mysql镜像 
$ docker pull mysql    //拉取最新的mysql镜像   
$ docker images      //查看是否获取mysql镜像

2.基于mysql镜像创建并运行容器

$ docker run --name my_mysql --privileged=true -p 3306:3306  -v /data/mysql/datadir:/var/lib/mysql -v /data/mysql/conf.d:/etc/mysql/conf.d -e  MYSQL_ROOT_PASSWORD=123456 -d  mysql:latest

参数说明:

–name:指定容器名

–p:映射宿主主机端口

-v:挂载宿主目录到容器目录

-e:设置环境变量,此处指定root密码

-d:后台运行容器

–privileged=true 防止挂载数据卷出现权限问题

$ docker ps    //查看容器是否运行成功

3.进入容器设置客户端访问权限

1)进入容器

$ docker exec -it study_mysql /bin/bash   //进入容器

2)连接mysql

$ mysql -u root -p
  1. 修改root 可以通过任何客户端连接
$  ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
  1. 退出mysql连接
$ exit

4.宿主机或远程客户端工具访问

$mysql -h 127.0.0.1 -P 3306 -u root -p