服务器:
主机1:192.168.5.169
从机1:192.168.5.182
主机2:192.168.5.171
从机2:
主机1和主机2互备
在192.168.5.169服务器D:\MySQL\MySQL Server 5.5\my.ini配置文件中添加:
server_id=10
log-bin="D:/MySQL/MySQL Server 5.5/data/mysql-bin"
log-error="D:/MySQL/MySQL Server 5.5/data/mysql-error"
binlog-do-db=test
log_slave_updates=1
在192.168.5.171服务器D:\MySQL\MySQL Server 5.5\my.ini配置文件中添加:
server_id=20
log-bin="D:/MySQL/MySQL Server 5.5/data/mysql-bin"
log-error="D:/MySQL/MySQL Server 5.5/data/mysql-error"
binlog-do-db=test
log_slave_updates=1
添加之后执行命令,重启数据库使修改生效
主机1授权主机2为从机,主机2授权主机1位从机
在192.168.5.169服务器中执行
GRANT FILE ON *.* TO 'root'@'192.168.5.171' IDENTIFIED BY 'root';
GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.168.5.171' IDENTIFIED BY 'root';
flush privileges;
在192.168.5.171服务器中执行
GRANT FILE ON *.* TO 'root'@'192.168.5.169' IDENTIFIED BY 'root';
GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.168.5.169' IDENTIFIED BY 'root';
flush privileges;
查看当前主数据库状态:
mysql> show master status;
记录当前的file与position的值;
主机1授权主机2为主机,主机2授权主机1位主机
在192.168.5.169服务器中执行
CHANGE
MASTER TO
MASTER_HOST='192.168.5.171',
MASTER_USER='root',
MASTER_PASSWORD='root',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=473,
MASTER_CONNECT_RETRY=10;
在192.168.5.171服务器中执行
CHANGE
MASTER TO
MASTER_HOST='192.168.5.169',
MASTER_USER='root',
MASTER_PASSWORD='root',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000001', //这个是上面查看master状态获取的值
MASTER_LOG_POS=873, //这个也是上面查看master状态获取的值
MASTER_CONNECT_RETRY=10;
注:若slave开启状态无法执行以上命令,需要首先执行 stop slave;关闭slave,执行完上述命令后执行start slave;命令开启slave。
上述命令执行完后,查看从服务状态:
执行命令:
mysql> show slave status\G;
上述两个都为yes表示搭建成功
搭建主机169、主机171的从机
详细见
https://editor.youkuaiyun.com/md/?articleId=103961999