目录
安装Docker
拉取镜像
docker pull mysql:5.7
查看镜像
docker images
创建映射目录
映射目录主要影响MySQL容器内配置、数据、日志目录
启动MySQL容器,映射配置、数据、日志到本地
docker run --name mysql -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=root -v D://MySQL//data:/var/lib/mysql -v D://MySQL//log:/var/log/mysql -d mysql:5.7
验证
启动成功
navicate连接MySQL
开启binlog日志
1. 查询binlog是否开启
运行以下命令查询binlog是否开启
show variables like 'log_%';
如下图,未开启
2.开启binlog
逐个执行以下命令
docker exec mysql bash -c "echo 'log-bin=/var/lib/mysql/mysql-bin' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
docker exec mysql bash -c "echo 'server-id=123454' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
3.重启MySQL镜像
docker restart mysql
4.创建数据库和表、新增数据
5.再次检查binlog是否开启
已经开启
6.查询binlog日志是否生成
如下图,已经生成binlog日志
结语:单纯安装MySQL不开启binlog也可以,网上查询了很多开启binlog的文章,尝试多次才成功开启binlog,特此记录。