配置文件都要改
/etc/my.cnf
[mysqld] 下要有这两句,server-id主从的不能相同,改完配置文件重启mysql :service mysqld restart
log-bin=mysql-bin
server-id=172
#log-slave-update #中转用的 可以不写
主库上
设置haoning这个用户的操作,都可以复制给从库
mysql -uroot
GRANT REPLICATION SLAVE ON *.* to 'haoning'@'%' identified by 'haoning';
flush privileges;
从库上测试
mysql -uhaoning -h 192.168.137.164 -phaoning
如果不通
在主库上iptables -F
在主库上
show master status
查看是哪个 master_log_file='mysql-bin.000003',master_log_pos=327
然后在slave上: 用root登陆
>change master to master_host='192.168.137.165',master_user='haohao',master_password='haohao', master_log_file='mysql-bin.000003',master_log_pos=327
;
如果这部报错,尝试stop slave再改
之后
start slave;
show slave status;
在主库上建表
从库上测试是否也建立了
主从配置过后,
如果想主从互换,
需要清空主从的配置
从库上
flush logs;
stop slave;
reset slave;
#reset all slave;
再show slave status可能还是能看到内容
重启mysql就没了
查看是否为从库
show global status like 'Slave_running';
如果以上还是不好使,尝试更改server-id成其他的数字