侧边栏壁纸
博主头像
DOKI SEKAI博主等级

行动起来,活在当下

  • 累计撰写 114 篇文章
  • 累计创建 38 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

MySQL 5.7 Docker 安装指南

君
2024-07-10 / 0 评论 / 0 点赞 / 42 阅读 / 4178 字

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。确保每一步都按照指南操作,以确保配置正确无误。如果在任何步骤中遇到问题,可以检查相关日志和状态信息进行排查。

0

评论区