[mysql@db1 ~]$ mysql -h 192.168.2.38 -P 3306 -urep1
备注:居然不需要密码能直接能连上。
测试匿名用户
1
[mysql@db1 ~]$ mysql -h 192.168.2.38 -P 3306 -urep2
备注:依然不需要密码。
原因分析
1 2 3 4 5 6 7
root@localhost:francs>select Host,User,Password from mysql.user where User=''; +-----------+------+----------+ | Host | User | Password | +-----------+------+----------+ | localhost | | | | db1 | | | +-----------+------+----------+
备注: 原来 db2 节点上存在 User 为空的的两行,表示匿名用户可以连接数据库, 删除这两行,之后 flush privileges;
再连接测试
1
[mysql@db1 ~]$ mysql -h 192.168.2.38 -P 3306 -urep1
备注:这次连接需要密码了。之后再次观看 db1 同步日志,不再报错。
三 数据验证
主从切换后db2 为主节点, db1 为备节点,在 db2 节点上插入一条数据测试同步是否正常。
db2 上执行
1 2 3 4 5 6 7 8 9 10
root@localhost:francs>insert into test_sr(id) values(30); Query OK, 1 row affected (0.03 sec) root@localhost:francs>select * from test_sr order by id desc limit 1; +------+---------------------+ | id | create_time | +------+---------------------+ |30| 2015-03-02 15:19:53 | +------+---------------------+ 1 row in set (0.00 sec)
db1 上验证
1 2 3 4 5 6 7
root@localhost:francs>select * from test_sr order byid desc limit 1; +------+---------------------+ | id | create_time | +------+---------------------+ | 30 | 2015-03-0215:19:53 | +------+---------------------+ 1 row inset (0.00 sec)