標籤:alt 執行 use idt databases 成功 mysql mat mysql主從
配置環境:
主從伺服器作業系統均為 ubuntu15.10
主從伺服器MySQL版本均為 MySQL5.6.31
主伺服器IP:192.168.0.178
從伺服器IP:192.168.0.145
主從伺服器之間都是相互能ping通的。
註:主從伺服器和資料庫版本可以不一樣,但主從伺服器中當前的資料庫最好一致,不然後面可能會因資料庫不一致而導致出現一些錯誤。
主伺服器配置:
1、啟用二進位日誌,設定伺服器唯一ID;
2、修改 /etc/mysql/my.cnf “bind-address = 0.0.0.0;” 使得MySQL允許遠端連線;
3、進入終端,為使用者backend賦予 REPLICATION SLAVE 許可權,然後執行 “FLUSH PRIVILEGES;” 重新整理許可權;(我這裡已經有該使用者,沒有的應該先建立一個使用者並賦予 REPLICATION SLAVE 許可權)該使用者用於從伺服器串連主伺服器資料庫。
4、重啟MySQL並進入MySQL終端,執行 “show master status;” 查看mater的狀態;
5、記錄File 和 Position的值,因為配置從伺服器時要用到。此時不要再動主要資料庫了,以免影響了Position的值。
從伺服器配置:
1、像主服務一樣配置啟用二進位日誌,設定伺服器唯一ID;(主伺服器的server-id=1,從伺服器這裡的server-id=2)
2、重啟MySQL並進入MySQL終端;
3、執行以下語句並啟動 slave 從庫:
說明:這裡的master_host是設定主伺服器的IP,master_user是設定串連主伺服器資料庫的使用者,master_password是該使用者的密碼,master_log_file和master_log_pos設定主伺服器時記錄下的檔案和值;
4、執行 "show slave status;\G" 查看slave從庫狀態:
此時若Slave_IO_Running和Slave_SQL_Running都為Yes,那麼說明主從配置成功了。
5、到 主要資料庫建立一個資料庫 "create database test_master_slave;"
6、到從伺服器執行 “show databases;” 發現也同時建立了資料庫 test_master_slave;
MySQL主從複製技術的簡單實現