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
- 修改root 可以通过任何客户端连接
$ ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
- 退出mysql连接
$ exit
4.宿主机或远程客户端工具访问
$mysql -h 127.0.0.1 -P 3306 -u root -p