主庫配置
1、修改組態檔 /etc/my.cnf
#mysql 服務ID,保證整個集群環境中唯一,取值范圍:1 – 232-1,默認為1
server-id=1
#是否只讀,1 代表只讀, 0 代表讀寫
read-only=0
#忽略的資料, 指不需要同步的資料庫
#binlog-ignore-db=mysql
#指定同步的資料庫
#binlog-do-db=db01
2、重啟MySQL服務器
systemctl restart mysqld
3、登錄mysql,創建遠程連接的賬號,并授予主從復制權限
#創建itcast用戶,并設定密碼,該用戶可在任意主機連接該MySQL服務
CREATE USER 'itcast'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123456';
#為 'itcast'@'%' 用戶分配主從復制權限
GRANT REPLICATION SLAVE ON *.* TO 'itcast'@'%';
4、通過指令,查看二進制日志坐標
show master status ;
欄位含義說明:
file : 從哪個日志檔案開始推送日志檔案
position : 從哪個位置開始推送日志
binlog_ignore_db : 指定不需要同步的資料庫
從庫配置
1、修改組態檔 /etc/my.cnf
1. 修改組態檔 /etc/my.cnf
2. 重新啟動MySQL服務
3. 登錄mysql,設定主庫配置
上述是8.0.23中的語法,如果mysql是 8.0.23 之前的版本,執行如下SQL:
4. 開啟同步操作
#mysql 服務ID,保證整個集群環境中唯一,取值范圍:1 – 2^32-1,和主庫不一樣即可
server-id=2
#是否只讀,1 代表只讀, 0 代表讀寫
read-only=1
2、重新啟動MySQL服務
systemctl restart mysqld
3、登錄mysql,設定主庫配置
CHANGE REPLICATION SOURCE TO SOURCE_HOST='192.168.200.200', SOURCE_USER='test',
SOURCE_PASSWORD='Root@123456', SOURCE_LOG_FILE='binlog.000004',
SOURCE_LOG_POS=663;
上述是8.0.23中的語法,如果mysql是 8.0.23 之前的版本,執行如下SQL:
CHANGE MASTER TO MASTER_HOST='192.168.200.200', MASTER_USER='test',
MASTER_PASSWORD='Root@123456', MASTER_LOG_FILE='binlog.000004',
MASTER_LOG_POS=663;
4、開啟同步操作
start replica ; #8.0.22之后
start slave ; #8.0.22之前
5、查看主從同步狀態
show replica status ; #8.0.22之后
show slave status ; #8.0.22之前
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/530588.html
標籤:MySQL
上一篇:ClickHouse(10)ClickHouse合并樹MergeTree家族表引擎之ReplacingMergeTree詳細決議
