拉取镜像
docker pull mysql:5.7
创建目录
启动容器
由于命令中使用了 $PWD 请切换到 mysql 文件夹路径上操作
docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --lower_case_table_names=1
--lower_case_table_names=1 为设置忽略大小写
配置cnf文件
在刚创建的目录 mysql/conf 下创建文件 mysqld.cnf 并添加如下内容
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
#log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
开启binlog
修改配置文件 mysqld.cnf 追加如下内容,重启容器 docker resart mysql
# bin-log setting
log-bin=mysql-bin
binlog-format=ROW
server_id=123
查看是否生成binlog日志