mysql主主複製

兩臺虛擬主機
主1服務器:192.168.0.115
主2服務器:192.168.0.114
1:保障兩臺服務器互相能Ping通。
2:設置主服務器防火牆。不然後期會導致從服務器不能複製。
3:關閉selinux

主1配置:
一般Linux中的MySQL配置文件都在/etc/my.cnf(windows中的配置文件爲mysql.ini)
【mysql】

     server-id=11   #任意自然數n,只要保證兩臺MySQL主機不重複就可以了。

       log-bin=mysql-bin   #開啓二進制日誌

       auto_increment_increment=2   #步進值auto_imcrement。一般有n臺主MySQL就填n

       auto_increment_offset=1   #起始值。一般填第n臺主MySQL。此時爲第一臺主MySQL

       binlog-ignore=mysql   #忽略mysql庫【我一般都不寫】

       binlog-ignore=information_schema   #忽略information_schema庫【我一般都不寫】

       replicate-do-db=aa   #要同步的數據庫,默認所有庫

主2配置:

      server-id=12

       log-bin=mysql-bin

       auto_increment_increment=2

       auto_increment_offset=2

       replicate-do-db=aa

兩個主服務器各配置對方訪問的賬戶密碼

例如主1:
mysql主主複製
查看狀態show master status;
兩個主服務器各執行添加信息操作
mysql>CHANGE MASTER TO

       MASTER_HOST=’192.168.0.114’,

       MASTER_USER=’mysync’,

       MASTER_PASSWORD=’mysync’,

       MASTER_LOG_FILE=’mysql-bin.000010’,

       MASTER_LOG_POS=245;

分別開啓start slave;

       mysql>SHOW SLAVE STATUS\G   #查看主主複製是否配置成功

mysql主主複製

刪除創建用戶:drop user 用戶名@ localhost;
查看當前創建用戶: select host,user from mysql.user;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章