兩臺虛擬主機
主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:
查看狀態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 #查看主主複製是否配置成功
刪除創建用戶:drop user 用戶名@ localhost;
查看當前創建用戶: select host,user from mysql.user;