4:执行relaylog
实现步骤:
1:首先确保主服务器打开二进制日志功能.这样,主服务器一旦有数据变化,立即产生二进制日志.
2:从服务器也需要开启二进制日志和relay日志功能.这样可以从主服务器读取binlog,并产生relaylog
3:在主服务器建立一个从服务器的账号,并授予数得上权限.
4: 指定从服务对应的主服务器,开启从服务器.
主服务器:
1.给服务器起一个唯一的id
server-id=202
2.开启二进制日志
log-bin=mysql-bin
3.指定日志格式
binlog-format=mixed
4.重启主服务器
5.进入mysql数据库修改user表记录
use mysql;
update user set Host='192.168.%.%' where Host='localhost';
flush privileges;
grant replication client,replication slave on *.* to 'repl'@'192.168.%.%' identified by 'repl';
从服务器:
1.给服务器起一个唯一的id
server-id=203
2.开启二进制日志
relay-log=mysql-relay
3.设置主服务器的相关连接信息
change master to master_host='192.168.61.159', master_user='repl',master_password='repl',master_log_file='mysql-bin.00001',master_log_pos=278;
4.启动slave状态(监听maste状态)
start slave;
5.使用show slave status \G 会看到“Slave_IO_State: Waiting for master to send event”信息显示,说明从服务器开始监听主服务器
常用语句:
show master status ; 查看master的状态, 尤其是当前的日志及位置
show slave status; 查看slave的状态.
reset slave ; 重置slave状态.
start slave ; 启动slave 状态(开始监听msater的变化)
stop slave; 暂停slave状态;