今天自己使用docker搭建了mysql主从,各种坑,搞了一上午,总计一下自己遇到的问题,有需要的朋友可以少走弯路
1.首先拉取docker镜像,我们这里使用5.7版本的mysql:
docker pull mysql:5.7
2.编辑my.cnf文件,这里可以随便在一个目录创建文件,我是之前执行了好几次镜像映射,所以我这里把配置文件创建在映射目录里面
Master 配置
[mysqld]
##################基础设置##################
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /usr/local/mysql
# Mysql服务的唯一编号 每个mysql服务Id需唯一
server-id=1
# 数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
character-set-server = utf8mb4
##################主从复制设置##################
# 开启mysql binlog功能
log-bin=/var/log/mysql/mysql-bin.index
Slave配置
[mysqld]
##################基础设置##################
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir