要開啟MySQL的多線程復制功能,需要進行以下步驟:
server-id = 1
log-bin = mysql-bin
binlog_format = ROW
其中,server-id是服務器的唯一標識,可以在1到4294967295之間選擇一個值。log-bin指定二進制日志的文件名前綴,可以自定義。binlog_format設置二進制日志的格式為ROW,這是啟用多線程復制的前提條件。
重啟MySQL服務。保存并關閉配置文件后,需要重啟MySQL服務以使配置生效。
創建復制賬號和權限。登錄MySQL服務器,執行以下命令創建復制賬號,并授予復制權限:
CREATE USER 'replicator'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
其中,replicator是復制賬號的用戶名,password是密碼,可以根據實際需要修改。
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
記錄下結果中的File和Position字段的值。
CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='replicator',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='master_log_file_name',
MASTER_LOG_POS=master_log_position;
其中,master_ip是主數據庫的IP地址,replicator和password是在第3步中創建的復制賬號的用戶名和密碼,master_log_file_name和master_log_position是在第4步中記錄的主數據庫的二進制日志文件位置。
START SLAVE;
以上步驟完成后,MySQL的多線程復制功能就已經開啟了。從數據庫會自動從主數據庫復制數據。可以使用SHOW SLAVE STATUS命令查看復制狀態。