1.说明
mysql binlog:二进制日志文件。它有两个作用,一是增量备份,即只备份新增的内容,可以用于恢复数据;二是用于主从复制等,即主节点维护了一个binlog日志文件,从节点从binlog中同步数据。
docker 环境:Docker Desktop 4.12.0 、mac os
2.步骤
2.1 拉取 mysql 镜像
docker pull mysql:5.7
2.2 检查镜像
docker images|grep mysql
2.3 创建本地目录并且添加权限
mkdir -p /etc/mysql
mkdir -p /tmp/mysql
sudo chmod -R 755 /etc/mysql
sudo chmod -R 755 /tmp/mysql
2.4 执行 docker 命令运行容器
docker run -d --name mysql-5.7-new \
--privileged=true \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /etc/mysql:/etc/mysql \
-v /tmp/mysql:/var/lib/mysql \
-v /etc/localtime:/etc/localtime \
mysql:5.7
2.5 通过 3306 端口链接 mysql
## 链接 mysql
$ mysql -h 127.0.0.1 -uroot -p123456
## 查看 bin log 是否开启
mysql> show variables like "log_bin";