mysql主从复制需要注意的问题

主库:192.168.0.1

从库:192.168.0.2

一。主库操作:

主库创建能复制权限的用户,需要赋予用户远程访问的权限和基本数据库操作权限

1.创建用户repl此处一定要用从库ip

create user 'repl'@'192.168.0.2.%' identified by 'repl';

2.mysql给用户赋予所有权限(包括远程连接)
GRANT ALL PRIVILEGES ON *.* TO "repl"@"%" IDENTIFIED BY "repl" WITH GRANT OPTION;

3.给从库复制权限此处一定要用从库ip

grant replication slave on *.* to 'repl'@'192.168.0.2.%' identified by 'repl';

4.查看主库当前日志状态记住图中两个重要的点下面需要用到

 show master status;
mysql主从复制需要注意的问题

二。从库操作

1.连接主库此处用到上图中两点

CHANGE MASTER TO MASTER_HOST='192.168.0.1',MASTER_USER='repl',MASTER_PASSWORD='repl', MASTER_LOG_FILE='mysql-bin.000008',MASTER_LOG_POS=49691;

mysql主从复制需要注意的问题

2.启动复制主库

start slave;
3.查看从库复制状态一定要保证这两个都是yes才可以

show slave status\G;
mysql主从复制需要注意的问题

一定要保证图中两个都是yes

如果Slave_IO_Running: Running  是主库没有开启远程连接

如果Slave_SQL_Running: No可以执行

stop slave;                                                      
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;        
start slave;                                                      
show slave status\G;