docker mysql binlog
如果遇到docker 无法开启 mysql binlog 参考下面文章:
https://blog.csdn.net/zhangcongyi420/article/details/103105875
注意:
- 版本 5.7.25
- 不要使用 sudo
- conf 目录 /etc/mysql/mysql.conf.d/mysqld.cnf (其他版本,位置有差别)
一、mysql 安装
docker pull mysql:5.7.25
二、初始化 & 启动
# $docker_app 为我定义的 docker app 目录环境变量,建议目录 /home/docker
docker run -p 3306:3306 --name mysql \
-v $docker_app/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7.25
三、mysql 查询, binlog 状态
show variables like '%log_bin%'
四、开启 binlog
docker exec myMysql bash -c "echo 'log-bin=/var/lib/mysql/mysql-bin' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
docker exec myMysql bash -c "echo 'server-id=123454' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
五、重启
重启mysql镜像
docker restart mysql
六、mysql 查询, binlog 状态
show variables like '%log_bin%'