docker mysql开启binlog

Posted hequnwang10

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker mysql开启binlog相关的知识,希望对你有一定的参考价值。

开启mysql的镜像之后,我们需要开启binlog。

docker pull mysql:5.7

docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7

docker exec  -it mysql01 bash
mysql -u root -p
show variables like 'log_bin';

在这里插入图片描述
默认是关闭的

解决

docker exec mysql01 bash -c "echo 'log-bin=/var/lib/mysql/mysql-bin' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
docker exec mysql01 bash -c "echo 'server-id=1' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
docker exec mysql01 bash -c "echo 'binlog_format=ROW' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
docker restart mysql01

docker exec  -it mysql01 bash
mysql -u root -p
show variables like 'log_bin';

在这里插入图片描述

以上是关于docker mysql开启binlog的主要内容,如果未能解决你的问题,请参考以下文章

Docker-compose搭建mysql开启binlog日志

Docker-compose搭建mysql开启binlog日志

Docker-compose搭建mysql开启binlog日志

Docker 环境运行 Mysql 和开启 Binlog 配置主从同步

Docker 环境运行 Mysql 和开启 Binlog 配置主从同步

Docker 环境运行 Mysql 和开启 Binlog 配置主从同步