docker安装MySQL5.7
时间: 2023-08-09 09:08:44 浏览: 140
docker安装mysql
要安装MySQL5.7,你可以使用Docker来创建一个MySQL5.7的镜像容器。以下是两种方式来安装MySQL5.7并实现数据和配置的持久化。
方式一:
1. 执行以下命令创建需要挂载的目录:
```
mkdir -p /usr/local/docker/mysql5.7/conf
mkdir -p /usr/local/docker/mysql5.7/data
mkdir -p /usr/local/docker/mysql5.7/log
```
2. 停止并删除之前的MySQL5.7容器:
```
docker stop mysql5.7
docker rm mysql5.7
```
3. 运行以下命令创建MySQL5.7容器,并将数据和配置目录挂载到宿主机上:
```
docker run -d -p 3306:3306 --privileged=true -v /usr/local/docker/mysql5.7/conf:/etc/my.cnf -v /usr/local/docker/mysql5.7/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD='123456' --name mysql5.7 mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
```
方式二:
1. 执行以下命令创建需要挂载的目录:
```
mkdir -p /usr/local/docker_data/mysql/data
mkdir -p /usr/local/docker_data/mysql/conf/conf.d
mkdir -p /usr/local/docker_data/mysql/conf/mysql.conf.d
mkdir -p /usr/local/docker_data/mysql/logs
```
2. 运行以下命令创建MySQL5.7容器,并将数据、配置和日志目录挂载到宿主机上:
```
docker run --privileged=true --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -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
```
以上两种方式都可以安装MySQL5.7,并实现数据和配置的持久化。你可以根据自己的需求选择其中一种方式进行安装。
阅读全文