在Linux下使用MySQL數據庫時,我們經常會遇到需要進行數據同步的情況,這時候我們可以使用主從復制。
下面就是具體的步驟:
1. 在主庫上編輯my.cnf文件,開啟二進制日志功能 [mysqld] log_bin=/var/lib/mysql/mysql-bin.log 2. 創建一個用于復制的用戶,并授權給這個用戶 CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; 3. 在主庫上執行以下命令,記錄二進制日志的位置信息和唯一標識(可通過SHOW MASTER STATUS命令查看) FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS; 4. 在從庫上編輯my.cnf文件,配置參數 [mysqld] server-id=2 relay-log=/var/lib/mysql/mysql-relay-bin.log log_slave_updates=1 5. 在從庫上執行以下命令,將主庫數據同步到從庫 CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.xxxxxx', MASTER_LOG_POS=xxxxxx; START SLAVE; 6. 檢查從庫是否已經連接主庫并同步數據 SHOW SLAVE STATUS\G;
通過以上步驟,我們就可以在Linux下成功搭建MySQL主從復制了。