docker搭建MySQL8.0主從

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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章