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 配置主从同步