docker exec -it mysql-master /bin/bash mysql -uroot -padmin123 进入 mysql 终端之后 mysql> create user 'repl'@'%' identified by 'admin123'; mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repl'@'%'; mysql> flush privileges; mysql> show master status;
最后的 show master status;
1 2 3 4 5 6 7
mysql> show master status; +------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+-------------------+ | mysql-bin.000003 | 767 | | | | +------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec)
需要记住 File 名字,和 Position 偏移位置
Slave
另起一个终端进入 slave 容器
1 2 3 4 5
docker exec -it mysql-slave /bin/bash mysql -uroot -padmin123 进入 mysql 终端之后 mysql> CHANGE MASTER TO MASTER_HOST='mysql-master', MASTER_PORT=3306, MASTER_USER='repl', MASTER_PASSWORD='admin123', MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=767; mysql> start slave;