MySQL 8主從復制配置詳解,你學會了嗎?
1、配置主服務器
在主服務器上進行以下操作:
(1)開啟二進制日志
打開MySQL配置文件 my.cnf,在 [mysqld] 段下添加如下行:
log-bin 指定二進制日志文件的名稱,mysql-bin是默認的二進制日志前綴,后面會跟一個數字標識。如果不指定則使用默認名稱。
(2)創建復制用戶
創建用于從服務器復制數據的用戶,比如repl。打開MySQL控制臺,執行如下命令:
在創建用戶時,可以指定用戶的IP地址和密碼。在授予權限時,需要授予REPLICATION SLAVE權限。
2、配置從服務器
在從服務器上進行以下操作:
(1)開啟復制功能
打開MySQL配置文件 my.cnf,在 [mysqld] 段下添加如下行:
server-id 是唯一標識從服務器的ID,必須保證主服務器和從服務器的server-id不同。
(2)連接主服務器
在從服務器上使用CHANGE MASTER TO命令連接到主服務器,并設置主服務器的IP地址、端口號、用戶名、密碼、當前正在寫入的二進制日志文件的名稱和位置。例如:
其中,MASTER_HOST、MASTER_PORT、MASTER_USER和MASTER_PASSWORD分別對應主服務器的IP地址、端口號、用戶名和密碼;MASTER_LOG_FILE和MASTER_LOG_POS分別對應主服務器當前正在寫入的二進制日志文件的名稱和位置。
(3)啟動復制進程
執行START SLAVE命令啟動從服務器的復制進程:
在啟動復制進程之后,可以使用SHOW SLAVE STATUS命令查看當前復制狀態:
其中,Slave_IO_State和Slave_SQL_State分別表示復制進程的狀態和SQL進程的狀態;Seconds_Behind_Master表示從服務器距離主服務器的延遲時間,如果值為0,則表示主從復制已經正常工作。
通過以上步驟,就可以在MySQL 8中實現主從復制配置。需要注意的是,在配置過程中,需要保證主服務器和從服務器之間的網絡暢通,同時需要保證主服務器和從服務器的系統時間一致。