1.準備工作
1.1:兩臺服務器
196.168.1.1
196.168.1.2
安裝MySQL8的步驟不做具體說明,在我另一篇文章可以看到。
2.修改主數據庫的配置文件my.cnf,重啓MySQL容器
[mysqlid]
log-bin=mysql-bin
server-id=1
3.進入容器,登陸MySQL命令窗口
docker exec -it 容器id /bin/bash
4.創建一個用戶,用於從節點訪問主節點的作用
CREATE USER 'slave'@'%' IDENTIFIED BY 'slave';
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';
alter user 'slave'@'%' identified with mysql_native_password by 'slave';
flush privileges;
5.查看MySQL狀態
SHOW MASTER STATUS;
6.修改從數據庫配置文件
[mysqlid]
server-id=2
7.重新啓動從數據庫容器,進入容器內部
docker exec it 容器id /bin/bash
mysql -u root -p
8.連接主數據庫
CHANGE MASTER TO
MASTER_HOST='196.168.1.1',
master_port=3306,
MASTER_USER='salve',
MASTER_PASSWORD='salve',
MASTER_LOG_FILE='mysql-bin.000003',
MASTER_LOG_POS=2612;
9.開啓從功能
start salve;
10.查看從數據庫狀態
show slave status\G;