前言
本方法通过 Docker 部署 MySQL,需要确保宿主机能够连接网络。其他安装方式请自行查阅相关资料。
一、拉取镜像
# 下面两个命令效果一致
docker pull mysql
docker pull mysql:latest
# 查看可用版本
docker search mysql
二、查看镜像
使用以下命令查看已安装的 MySQL 镜像:
docker images
三、运行容器
docker run -p3306:3306 --name mysql --restart=always --privileged=true \
-v /usr/local/mysql/log:/var/log/mysql \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf:/etc/mysql \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:latest
命令参数说明:
-p 3306:3306:宿主机端口与容器端口映射关系--name mysql:容器名称--restart=always:随 Docker 自动启动--privileged=true:获取宿主机 root 权限-v /usr/local/mysql/log:/var/log/mysql:日志目录映射(宿主机:容器)-v /usr/local/mysql/data:/var/lib/mysql:数据目录映射(宿主机:容器)-v /usr/local/mysql/conf:/etc/mysql:配置目录映射(宿主机:容器)-v /etc/localtime:/etc/localtime:ro:容器与宿主机时钟同步(ro 表示只读)-e MYSQL_ROOT_PASSWORD=123456:设置 root 用户密码-d mysql:latest:后台运行最新版 MySQL 容器
四、查看运行容器
# 查看正在运行的容器
docker ps
# 查看所有容器
docker ps -a
如果容器状态显示为 up,表示启动成功。如果显示 restarting,可能存在问题。查看日志:
docker logs -f mysql
可能会发现错误:
Failed to access directory for --secure-file-priv. Please make sure that dir
此时如果执行第五步会报错:
Error response from daemon: Container xxx is restarting, wait until the cont...

