MySQL主從復制是數據庫架構設計中的一種重要方案,可以使得多個數據庫之間能夠互相同步數據。具體步驟如下:
1. 配置主服務器 在主服務器上打開my.cnf文件,添加以下內容: [mysqld] log-bin=mysql-bin #啟用二進制日志 server-id=1 #設置服務器id 然后重啟MySQL服務。 2. 配置從服務器 在從服務器上打開my.cnf文件,添加以下內容: [mysqld] server-id=2 #設置服務器id 然后重啟MySQL服務。 3. 授權主服務器賬號 連接到主服務器,執行以下語句: CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES; 確保賬戶擁有讀取和復制二進制日志文件的權限。 4. 獲取主服務器狀態 在主服務器上執行以下語句: SHOW MASTER STATUS; 記下File和Position的值。 5. 配置從服務器同步 在從服務器上執行以下語句: CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107; 確保MASTER_HOST、MASTER_USER和MASTER_PASSWORD與第三步一致,記得將MASTER_LOG_FILE和MASTER_LOG_POS改為第四步返回的值。 6. 啟動從服務器復制 在從服務器上執行以下語句: START SLAVE; 確保從服務器能夠正確地連接到主服務器并同步數據。 7. 驗證從服務器復制 執行以下語句檢查從服務器的狀態: SHOW SLAVE STATUS\G; 如果Slave_IO_Running和Slave_SQL_Running都為Yes,則表示從服務器復制成功。