1.拉取mysql镜像 #docker pull mysql |
2.运行#docker run -p 3306:3306 --name mysql -e(环境变量) MYSQL_ROOT_PASSWORD=123456 -d mysql |
#docker run -p(指定映射端口) 3306:3306(宿主机指向容器端口) --name(指定容器名称) mysql(容器名字叫mysql) \
-v(指定数据卷实现宿主机容器文件共享) /usr/local/docker/mysql/conf(宿主机目录):/etc/mysql(容器目录) \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e(指定环境变量) MYSQL_ROOT_PASSWORD=123456 \
-d(后台运行) mysql(基于mysql镜像)
注意:(如果该命令出现端口无法指定错误,重启docker服务,即systemctl stop docker,然后systemctl start docker或者systemctl restart docker,systemctl restart iptables中iptables跟docker冲突)
解决步骤:
1.docker exec -it mysql /bin/bash
2.mysql -uroot -p123456
3.ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;