grant peplication slave,reload,super on *.* to ‘backup‘@‘%‘ identfiend by ‘1234‘ with grant option;
注:with grant option 这个必须有,表示backup 具有可操作权限
flush privileges;
show grant for ‘backup‘@‘%‘; //查看用户
show master status;
如果 ip 地址改变:
change master to master_host=‘xxx‘,master_user=‘backup‘,master_password=‘1234‘,master_port=‘3306‘,master_log_file=‘master-log.000001‘,master_log_pos=4, master_connect_retry=10;
2、配置 slave
vi /etc/my.cnf
server-id=2
change master to master_host=‘xxx‘,master_user=‘backup‘,master_password=‘1234‘,master_port=‘3306‘,master_log_file=‘master-log.000001‘,master_log_pos=4, master_connect_retry=10;
注:日志名称,用户名,密码必须与master 一至
show slave status\G;
查看信息是否正确
slave start;
用show slave status\G;
只要确定 :
slave_io_running=yes
slave_sql_running=yes
就搞定了。
我遇到了2个问题
第一个:
slave_io_running=connecting
slave_sql_running=yes
last_io_error: error connecting master ......
找了老半天,原来是用户名密码整错了,真是浪费时间
第二个:(有点晕了)
slave_io_running=no
slave_sql_running=yes
last_io_error: 意思是说两边的库和表一至,同步没有找到相应的库和表
然后 :
slave stop;
reset slave; // 重新设置slave
change master to master_host=‘xxx‘,master_user=‘backup‘,master_password=‘1234‘,master_port=‘3306‘,master_log_file=‘master-log.000001‘,master_log_pos=4, master_connect_retry=10;