一、拉取镜像
sudo docker pull mysql:5.7
1、创建存放映射文件夹
mkdir -p mydata/mysql/log
mkdir -p mydata/mysql/data
mkdir -p mydata/mysql/conf
2、docker run
sudo docker run -p 3306:3306 –name mysql
-v /mydata/mysql/log:/var/log/mysql
-v /mydata/mysql/data:/var/lib/mysql
-v /mydata/mysql/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=password
-d mysql:5.7
3、修改配置文件
- 切换到conf目录下
1 | touch my.cnf |
- 先修改my.conf配置
1 | vi /mydata/mysql/conf/my.conf |
- 下面是my.conf配置文件内容
1 | [client] |
- 再修改my.cnf配置
1 | vi /mydata/mysql/conf/my.cnf |
- 追加my.cnf配置文件内容
1 | [mysqld] |
二、配置检查
保存之后执行下面操作
- docker restart mysql #重启mysql
- docker exec -it mysql bin/bash #docker启动mysql客户端
- mysql -u root -p
- show variables like ‘%log_bin%’; #查看是否生效
log_bin : ON binlog开启成功
参考:https://www.freebytes.net/it/java/dokcer-mysql-binlog.html