mysql主從複製配置記錄
1. 主機安裝有mysql,虛擬機安裝了windows7 ,然後安裝了mysql數據庫,網絡配置爲橋接,從虛擬機可以ping通,但是主機ping 虛擬機發現不通,這個問題也弄了一點時間,後來發現將虛擬機中windows7系統的防火牆關掉就行了,到這裏兩個數據庫搭建好了,主機ip : 192.168.1.42,從機: 192.168.1.150
2. 修改配置
(1)修改主服務器的msater:(修改文件my.ini 一般爲C:\ProgramData\MySQL\MySQLServer 5.6文件夾下,默認隱藏的)
[mysqld]後面追加:
log-bin #開啓二進制日誌(必須啓用)
server-id=42 #主服務器id號(這裏面注意,默認的是有賦值的爲1,所有要把底下的賦值給注掉,否則會出現server-id相同,報錯)
(2)修改從服務器slave:
[mysqld]後面追加:
log-bin #開啓二進制日誌(非必須)
server-id=150 #主服務器id號(這裏面注意,默認的是有賦值的爲1,所有要把底下的賦值給注掉,否則會出現server-id相同,報錯)
3. 重啓兩臺mysql服務器
mysql > mysql restart;
4. 在主服務器上建立賬戶並授權slave
GRANT REPLICATION SLAVE ON*.* TO 'luohy' @ '192.168.1.150'IDENTIFIED BY 'luohy';
第一個luohy-賬號 192.168.1.150-從服務器ip 第二個luohy-密碼
這裏面不添加用戶也可以,那麼下面用的時候直接使用root賬戶
5. 登錄主服務器的mysql,查詢masterde 狀態
mysql > show master status;
!!! 注意執行完此步驟後 不要再操作主mysql服務器,防止主服務器狀態值發生變化
6. 配置從服務器複製功能狀態
直接使用了 root賬戶
7. 啓動從服務器複製功能
8. 檢查從服務器複製功能狀態
Slave_IO_Running及Slave_SQL_Running進程必須正常運行,即YES狀態,否則都是錯誤的狀態(如:其中一個NO均屬錯誤)。
我第一次遇到了 是Slave_IO_Running爲NO,最後查到了原因是server-id重複了,在上面也講到了,然後如果Slave_SQL_Running爲NO,可能是權限不夠等問題,具體錯誤原因控制檯都有提示的!
到此,主從複製就完工了。
然後在主數據庫中新建數據庫或者一張表,會發現從數據庫中也會出現數據庫或者一張表,操作數據同樣從數據庫也會更新。