mac m1使用docker安装mysql5.7,并且开启binlog

1. 使用 mysql/mysql-server:5.7 镜像

创建一个名为 docker-compose.yml 的文件,内容如下:

version: '3.1'

services:
  mysql:
    image: mysql/mysql-server:5.7
    container_name: mysql57
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: yourpassword
      MYSQL_DATABASE: yourdatabase
      MYSQL_USER: youruser
      MYSQL_PASSWORD: yourpassword
    volumes:
      - mysql_data:/var/lib/mysql
      - ./my.cnf:/etc/mysql/my.cnf

volumes:
  mysql_data:

2. 创建 MySQL 配置文件

在相同的目录下,创建一个名为 my.cnf 的 MySQL 配置文件,用于启用 binlog。这个文件将覆盖容器内的默认 MySQL 配置文件。

[mysqld]
server-id=1
log_bin=/var/lib/mysql/mysql-bin.log
binlog_format=row

3. 启动 Docker 容器

在终端中,导航到 docker-compose.yml 文件所在的目录,然后运行以下命令启动 MySQL 容器:

docker-compose up -d

这个命令会在后台启动 MySQL 容器,并根据 docker-compose.yml 文件中的配置启用 binlog。

4. 验证 Binlog 是否开启

连接到 MySQL 容器并验证 binlog 是否已正确启用。

docker exec -it mysql57 mysql -u root -p

输入你的 MySQL root 用户密码进入 MySQL shell,然后运行以下 SQL 语句以确认 binlog 是否启用:

SHOW VARIABLES LIKE 'log_bin';
SHOW VARIABLES LIKE 'binlog_format';
SHOW MASTER STATUS;

5. 示例 Docker Compose 文件目录结构

确保你的目录结构如下:

/path/to/your/project
│
├── docker-compose.yml
└── my.cnf

通过上述步骤,你应该可以在 Mac M1 上使用 Docker 成功安装 MySQL 5.7 并启用 binlog。如果你遇到任何问题,请检查 Docker 日志或者容器日志以获取更多信息。

相关推荐

  1. mac m1使用docker安装mysql5.7,并且开启binlog

    2024-06-08 19:58:02       11 阅读
  2. mysql57开启biglog并查看biglog保姆级教程

    2024-06-08 19:58:02       22 阅读
  3. Mysql开启binlog

    2024-06-08 19:58:02       5 阅读
  4. mac安装mysqldocker

    2024-06-08 19:58:02       33 阅读
  5. 如何开启MySQLbinlog日志

    2024-06-08 19:58:02       15 阅读
  6. Docker安装使用MySQL

    2024-06-08 19:58:02       27 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 19:58:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 19:58:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 19:58:02       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 19:58:02       20 阅读

热门阅读

  1. 代码随想录35期总结

    2024-06-08 19:58:02       13 阅读
  2. break、continue、return

    2024-06-08 19:58:02       12 阅读
  3. nginx location正则表达式+案例解析

    2024-06-08 19:58:02       13 阅读
  4. 设计模式-外观模式

    2024-06-08 19:58:02       9 阅读
  5. mysql怎么部署双机

    2024-06-08 19:58:02       8 阅读
  6. Percona XtraBackup备份用户需要的最小权限(mysql)

    2024-06-08 19:58:02       13 阅读
  7. 基于网格的CLIQUE聚类算法的实现

    2024-06-08 19:58:02       10 阅读
  8. Python | 开房门(map)

    2024-06-08 19:58:02       7 阅读
  9. hash和history路由模式的区别

    2024-06-08 19:58:02       7 阅读
  10. 深入Vue.js:从基础到进阶的全面学习指南

    2024-06-08 19:58:02       11 阅读
  11. 2024年BCSP-X小学高年级组初赛真题解析

    2024-06-08 19:58:02       11 阅读