MySQL主从复制配置

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;

img

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;

img

京ICP备18006825号