一 主服務器修改
mysql的主從設置主要原理是 主數據庫開啟日志,並且創建從服務器專屬賬戶,從服務器用該賬戶,讀取到日志進行同步
- 准備兩個mysql數據庫(如何安裝請查看,linux下mysql安裝)版本最好一致,數據最好一致。
42.159.88.203 root !QAZ2wsx(設置成主數據庫)
42.159.93.208 root !QAZ2wsx(設置成從數據庫) - 進入主數據庫的linux的 root賬戶
使用命令 # su 輸入密碼進入root賬戶 - 主數據庫修改:
(1) 使用命令 # vi /etc/my.cnf
(2) 點擊insert按鈕進入insert模式 - 進入mysql
使用命令 # mysql -uroot -p 輸入密碼,出現“mysql>” 后即為進入成功 - 創建“從”數據用來同步的賬戶 slave1 密碼 !QAZ2wsx (注意設置密碼是有策略的,及sql語句是需要“;”號的)
mysql>use mysql
mysql>CREATE USER 'slave1'@'42.159.93.208' IDENTIFIED BY '!QAZ2wsx';
mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'123.57.44.85';
mysql>lush privileges;
mysql>SHOW MASTER STATUS;
(1)用命令 use mysql 進入到mysql數據庫中進行添加用戶操作
(2)用命令 CREATE USER 'slave1'@'42.159.93.208' IDENTIFIED BY '!QAZ2wsx';
如果出現
二 從服務器修改
-
同樣進入從服務器的root賬戶
-
同樣找到my.cnf配置文件,添加server-id
[mysqld] server-id=2 #設置server-id,必須唯一
- 同樣進入mysql
-
執行同步SQL語句(需要主服務器主機名,登陸憑據,二進制文件的名稱和位置):
使用命令 CHANGE MASTER TO MASTER_HOST='42.159.88.203',MASTER_USER='slave1',MASTER_PASSWORD='!QAZ2wsx',MASTER_LOG_FILE='mysql-bin.000006',MASTER_LOG_POS=941;
- 啟動slave同步進程:
使用命令 start slave; - 查看slave狀態
使用命令 show slave status\G;