开发环境出现了主从不同步,在slave节点上显示的SlaveIORunning: Connecting,SlaveSQLRunning: Yes,导致有些查询出现不一致的情况
一般这种问题出现的原因主要有以下五点:
mysql> grant all privileges on *.* to host112@"slave host" identified by "Aa&12345" with grant option;Query OK, 0 rows affected, 1 warning (0.00 sec)
注意这里如果想权限粒度更小可以对复制操作的用户授予REPLICATION SLAVE权限:
mysql > GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO host112@'slave host' IDENTIFIED BY ‘Aa&12345';
然后flush一下:
mysql> flush privileges;Query OK, 0 rows affected (0.01 sec)
mysql> stop slave;
Query OK, 0 rows affected (0.01 sec)
mysql> reset slave;
Query OK, 0 rows affected (0.01 sec)
mysql> CHANGE MASTER TO
-> MASTER_HOST='master host',
-> MASTER_USER='host112',
-> MASTER_PASSWORD='Aa&12345',
-> MASTER_LOG_FILE='bin.000094',
-> MASTER_LOG_POS= 530876999;
Query OK, 0 rows affected, 2 warnings (0.01 sec)
mysql> start slave;
Query OK, 0 rows affected (0.01 sec)
再查询从库状态 看到 SlaveIORunning: Yes SlaveSQLRunning: Yes