环境说明Docker
Ubuntu/CentOS
MySQL v8.0.11
1. 配置my.cnf
my.cnf(部分老版本可能是my.ini)是MySQL核心配置文件。首先,在任意挂载目录下新建*.cnf文件(这里的*代表可以是任意的文件名称)。如果你的mysql是下载安装的,请找到my.cnf并参考如下配置:
[mysqld]
log-bin=mysql-bin //启用二进制日志
server_id=xxx //xxx代表唯一ID,默认是1。特别注意,当前版本这里是server_id而不是server-id,有些版本可能会不一样
实战示例
在/root/mysql/conf/master/新建master.cnf,配置如下:
[mysqld]
log-bin=mysql-bin
server_id=100
在/root/mysql/conf/slave/新建slave.cnf,添加如下:
[mysqld]
log-bin=mysql-bin
server_id=200
2. 运行MySQL
2.1 master(主库)docker run --name mysql-master -v /root/mysql/conf/master:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -p 10000:3306 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
2.2 slave(从库)docker ru