1,修改主库,开启bin-log,并设置server-id
[mysqld]
log-bin=mysql-bin #[必须]启用二进制日志
server-id=111 #[必须]服务器唯一ID
2,修改从库,并设置server-id
[mysqld]
log-bin=mysql-bin #[非必须]启用二进制日志
server-id=222 #[必须]服务器唯一ID
3,重启所有mysql
4,在主库上创建一用户,用于主从复制。
GRANT REPLICATION SLAVE ON *.* to ‘sync’@’localhost’ identified by ‘s93ejzTi7evTKtlGp3NH’;
flush privileges;
5,在主库上查看master状态,并记下File和Position,这两个值将作为主从复制的起始值。
show master status;
6,从库配置slave,master_log_file和master_log_pos分别对应上面查到的File和Postition
change master to master_host=’localhost’,
MASTER_PORT=3301,
master_user=’sync’,
master_password=’s93ejzTi7evTKtlGp3NH’,
master_log_file=’mysql-bin.000001′,
master_log_pos=337;
start slave;
7,从库查看主从状态,看到Slave_IO_Running和Slave_SQL_Running均为Yes,配置即完。其中有一个为No,则有问题。
show slave status;