1、参考
1,Docker 安装MySQL 5.7(超详细文图说明及MySQL配置)
可以好好看一看参考3,这样才能明白mysql5.7在linux下是如何安装和配置的,可以为docker下使用mysql5.7提供参考,避免一些基础问题
2、安装docker
参考:1,docker官网关于centos下docker安装部分
3、使用docker安装MySQL5.7,并用python远程访问
1)下载mysql5.7镜像
#dokcer pull 镜像名:版本号
docker pull mysql:5.7.34
2)配置宿主机目录
# 宿主机创建数据存放目录映射到容器
mkdir -p /usr/local/docker_data/mysql/data
# 宿主机创建配置文件目录映射到容器
mkdir -p /usr/local/docker_data/mysql/conf #(需要在此目录下创建"conf.d"、"mysql.conf.d"两个目录)
mkdir -p /usr/local/docker_data/mysql/conf/conf.d # (在此目录创建my.cnf文件并进行相关MySQL配置)
mkdir -p /usr/local/docker_data/mysql/conf/mysql.conf.d
# 宿主机创建日志目录映射到容器
mkdir -p /usr/local/docker_data/mysql/logs
3)运行mysql5.7
docker run \
--privileged=true \
--name mysql5.7 \
-p 3315:3306 \
-e MYSQL_ROOT_PASSWORD=asd123456 \
-d \
-v /usr/local/docker_data/mysql/data:/var/lib/mysql \
-v /usr/local/docker_data/mysql/conf:/etc/mysql/ \
-v /usr/local/docker_data/mysql/logs:/var/log/mysql \
mysql:5.7.34
参数 |
说明 |
--privileged=true |
让容器拥有真正的root权限,否则挂载目录会失败 |
–name mysql5.7 |
容器名称 |
-p 3315:3306 |
端口映射(宿主机端口:容器端口) |
-e MYSQL_ROOT_PASSWORD=asd123456 |
容器的 |