MySQL 5.7 Docker 安装指南
在 Docker 中安装 MySQL 5.7,映射数据目录和配置文件目录,设定 root 用户密码,并关闭 binlog。
1. 创建数据目录
首先,创建一个目录来保存 MySQL 数据:
mkdir -p /path/to/your/data
2. 创建 MySQL 配置文件目录
创建一个目录来保存 MySQL 的自定义配置文件:
mkdir -p /path/to/your/config
3. 创建 MySQL 配置文件
在 /path/to/your/config
目录中创建一个 my.cnf
文件,并配置 MySQL 以关闭 binlog:
nano /path/to/your/config/my.cnf
在 my.cnf
文件中添加以下内容:
[mysqld]
skip-log-bin
4. 启动 Docker 容器并挂载数据和配置文件夹
使用以下命令启动一个 MySQL 5.7 容器,并将数据目录和配置文件映射到主机上的目录:
docker run -d \
--name mysql57 \
-e MYSQL_ROOT_PASSWORD=your_password \
-v /path/to/your/data:/var/lib/mysql \
-v /path/to/your/config/my.cnf:/etc/mysql/conf.d/my.cnf \
-p 3306:3306 \
-p 33060:33060 \
mysql:5.7
解释:
-d
:在后台运行容器。--name mysql57
:为容器命名为mysql57
。-e MYSQL_ROOT_PASSWORD=your_password
:设置 MySQL 的 root 用户密码。-v /path/to/your/data:/var/lib/mysql
:将主机上的/path/to/your/data
目录映射到容器内的/var/lib/mysql
目录。-v /path/to/your/config/my.cnf:/etc/mysql/conf.d/my.cnf
:将主机上的my.cnf
文件映射到容器内的/etc/mysql/conf.d/my.cnf
路径。-p 3306:3306
:将主机的 3306 端口映射到容器的 3306 端口。-p 33060:33060
:将主机的 33060 端口映射到容器的 33060 端口。
5. 检查容器状态
使用以下命令检查容器是否正常运行:
docker ps
6. 进入 MySQL 容器
进入正在运行的 MySQL 容器:
docker exec -it mysql57 /bin/bash
7. 登录 MySQL
在容器内部,使用 MySQL 客户端登录到 MySQL 实例:
mysql -u root -p
输入你在启动容器时设置的 root 用户密码。
8. 检查 binlog 状态
登录 MySQL 后,运行以下命令来检查 binlog 是否已禁用:
SHOW VARIABLES LIKE 'log_bin';
期望输出:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | OFF |
+---------------+-------+
9. 重启 MySQL 服务(如果需要)
如果你在配置文件中进行了任何更改,需要重启 MySQL 服务:
在容器内部:
service mysql restart
总结
通过以上步骤,你可以在 Docker 中成功安装 MySQL 5.7,映射数据目录和配置文件目录,设定 root 用户密码,并关闭 binlog。确保每一步都按照指南操作,以确保配置正确无误。如果在任何步骤中遇到问题,可以检查相关日志和状态信息进行排查。
评论区