docker 安装 MySQL 5.7 忽略大小写,并开启binlog

615 阅读1分钟

拉取镜像

 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日志