1.下载mysql5.6的docker镜像
docker pull mysql:5.6
2. 运行容器
docker run -d -p 3306:3306 --name mysql5.6 -e MYSQL_ROOT_PASSWORD=123456 --privileged=true mysql:5.6
3.进入mysql容器
docker exec -it mysql5.6 bash
4.查找mysql配置文件
find /etc -name mysqld.cnf
找到配置文件所在位置,mysql5.6容器显示的是/etc/mysql/mysql.conf.d/mysqld.cnf
5.退出mysql容器
exit
6.拷贝配置文件到宿主机器
docker cp mysql5.6:/etc/mysql/mysql.conf.d/mysqld.cnf ./
7.修改配置文件
vim mysqld.cnf
8.修改mysqld.cnf文件
# 文件尾追加
log-bin=/var/lib/mysql/mysql-bin
server-id=1
binlog_format=MIXED
expire_logs_days=30
9.拷贝该配置文件到mysql5.6容器
docker cp ./mysqld.cnf mysql5.6:/etc/mysql/mysql.conf.d/
10.重启mysql5.6容器,使新配置生效
docker restart mysql5.6
11. 此时mysql5.6容器的binlog已成功开启