1)主服务器上开启binlog服务器
log-bin=mysql-bin
2)用户授权(并不是privileges授权!!!!),正确有从服务器授权如下
grant replication slave on *.* to 'abc'@'192.168.1.104' identified by '123456'
3)从服务器设置同步
mysql5.1.7 之前配置同步是要在 my.cnf 配置文件上写主服务器的配置信息的
#主服务器的ip
master-host=192.168.1.101 #刚刚主服务器授权的用户名和密码
master-user=abc
master-password=123456 #端口
master-port=3306
mysql5.1.7之后,取消了这个配置方式了,直接登录mysql里,命令设置参数就可以了,命令如下
#登录mysql后执行
#这是要在从服务器上执行的
change master to master_host='192.168.1.101',master_user='abc',master_password='123456';
其他相关命令:
1、查看从服务器信息
show slave status\G
如果,slave_io_running 和 slave_sql_running 都显示yes的话,就表示主从复制都配置好了;
如果不是yes,就看last_io_error 和 last_sql_error,这两个会显示错误提示的,然后就自行百度或谷歌就可以了
2、停止 slave
stop slave
3、开启 slave
start slave
4、重复 slave
reset slave