docker 部署 mysql 8.0.30
时间: 2023-07-09 19:51:49 浏览: 124
docker部署mysql8教程
好的,以下是部署 MySQL 8.0.30 的 Docker 命令:
1. 首先,创建一个目录来保存 MySQL 配置文件和数据文件:
```
mkdir -p /my/mysql/data
mkdir -p /my/mysql/conf
```
2. 下载 MySQL 8.0.30 镜像:
```
docker pull mysql:8.0.30
```
3. 运行 MySQL 容器:
```
docker run -d --name mysql -p 3306:3306 \
-v /my/mysql/data:/var/lib/mysql \
-v /my/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=<your_password> \
mysql:8.0.30
```
这里需要替换 `<your_password>` 为自己的 MySQL root 密码。
4. 配置 MySQL:
```
docker exec -it mysql bash
cd /etc/mysql
cp my.cnf /etc/mysql/my.cnf.bak
sed -i 's/utf8mb4_0900_ai_ci/utf8mb4_general_ci/g' /etc/mysql/conf.d/mysql.cnf
sed -i 's/utf8mb4/utf8/g' /etc/mysql/conf.d/mysql.cnf
exit
docker restart mysql
```
这里的配置主要是为了解决 MySQL 在 Docker 中的中文乱码问题。
现在,MySQL 8.0.30 已经成功部署在 Docker 中了。你可以通过以下命令测试:
```
mysql -u root -p -h 127.0.0.1 -P 3306
```
输入密码后即可进入 MySQL 控制台。
阅读全文