Docker 安装MySQL 8.x

1. 拉取 mysql 镜像

# 拉取镜像库中最新版
docker pull mysql:latest
# 指定版本
docker pull mysql:x.x.x

2. 查看是否拉取成功

docker images

3. 运行容器

docker run -d --restart=always \
    -v /home/app/mysql/my.cnf:/etc/mysql/my.cnf \
    -v /home/app/mysql/data/mysql:/var/lib/mysql \
    -p 3306:3306 \
    --name mysql \
    -e MYSQL_ROOT_PASSWORD=123456 mysql

# -d                                                       -> 以守护进程的方式启动容器
# --restart=always                                         -> 开机启动容器,容器异常自动重启
# -v /home/app/mysql/my.cnf:/etc/mysql/my.cnf              -> 映射配置文件
# -v /home/app/mysql/data/mysql:/var/lib/mysql             -> 映射数据

4. 安装成功

docker ps

5. 执行

# mysql 为容器名称
docker exec -it mysql /bin/bash

6. 踩坑

1. 问题一

Docker 安装MySQL 8.x

 需要在my.cnf文件中加入以下语句

# 但是会报警告
secure_file_priv=/var/lib/mysql

上一篇:my.cnf 设置


下一篇:Docker安装MySQL8.0