在進行MySQL主從復制時,我們需要將主數據庫中的更改同步到從數據庫中。為了實現這一點,我們需要在主從配置列表中添加從數據庫。本文將介紹如何將新的數據庫添加到主從配置列表中。
首先,我們需要在主數據庫中創建一個新的用戶,并為該用戶授予復制權限。我們以數據庫名為example_db,用戶名為replicate_user,密碼為replicate_password為例:
CREATE USER 'replicate_user'@'%' IDENTIFIED BY 'replicate_password'; GRANT REPLICATION SLAVE ON *.* TO 'replicate_user'@'%'; FLUSH PRIVILEGES;
接下來,我們需要將從數據庫轉換為主數據庫的副本。具體方法是在從數據庫上運行以下命令:
STOP SLAVE; RESET SLAVE; CHANGE MASTER TO MASTER_HOST='主數據庫IP',MASTER_USER='replicate_user', MASTER_PASSWORD='replicate_password', MASTER_LOG_FILE='binlog文件名', MASTER_LOG_POS=文件位置; START SLAVE;
其中,MASTER_HOST是主數據庫的IP地址,MASTER_USER和MASTER_PASSWORD是我們之前創建的用于復制的用戶和密碼,MASTER_LOG_FILE是主數據庫正在使用的binlog文件名,MASTER_LOG_POS是上一次從庫讀取的binlog文件位置。
最后,我們需要在主數據庫上為新的從庫添加到主從配置列表中。我們可以通過在主數據庫上運行以下命令來添加:
CHANGE MASTER TO MASTER_HOST='從數據庫IP',MASTER_USER='replicate_user', MASTER_PASSWORD='replicate_password', MASTER_AUTO_POSITION=1;
其中,MASTER_HOST是從數據庫的IP地址,MASTER_USER和MASTER_PASSWORD是我們之前創建的用于復制的用戶和密碼。通過設置MASTER_AUTO_POSITION為1,我們告訴MySQL從庫使用GTID來跟蹤復制的進度。
現在,我們已經成功地將新的從庫添加到主從配置列表中,并可以確保它將正確復制主數據庫中的更改。