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;
二。从库操作
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;
2.启动复制主库
start slave;
3.查看从库复制状态一定要保证这两个都是yes才可以
show slave status\G;
一定要保证图中两个都是yes
如果Slave_IO_Running: Running 是主库没有开启远程连接
如果Slave_SQL_Running: No可以执行
stop slave;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
start slave;
show slave status\G;