两台虚拟主机
主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;