1、首先准备了两台虚拟机IP分别为192.168.73.141和192.168.73.138
2、分别查看两台mysql的server_id一定保证两个server_id不一样
3、在master上执行
GRANT replication slave ON *.* TO 'slave'@'%' IDENTIFIED BY '111111';
4、查看master服务器BIN日志的信息(执行完之后记录下这两值,然后在配置完从服务器之前不要对主服务器进行任何操作,因为每次操作数据库时这两值会发生改变).
5、在slave服务器上执行
输入下面代码即可:
参数解释:MASTER_HOST : 设置要连接的主服务器的ip地址
MASTER_USER : 设置要连接的主服务器的用户名
MASTER_PASSWORD : 设置要连接的主服务器的密码
MASTER_LOG_FILE : 设置要连接的主服务器的bin日志的日志名称,即第3步得到的信息
MASTER_LOG_POS : 设置要连接的主服务器的bin日志的记录位置,即第3步得到的信息,(这里注意,最后一项不需要加引号。否则配置失败)
change master to
master_host='192.168.73.138',
master_user='slave',
master_password='root',
master_port=3306,
master_log_file='mysql-bin.000001',
master_log_pos=891;
先在从服务器配置完成,启动从服务器:
命令: start slave;
5.查看是否配置成功:
命令: show slave status;
上面两项均为yes,说明配置成功,否则,请查看报错日志。
删除slave
reset slave all;
错误原因:
1、从库有以前的日志文件
2、日志文件开始的位置不对
3、mysql的UUid一样
就是不知道这样的主从复制能抗住多少的量