把relay.info记录在slave_relay_log_info表里有两个好处:
1.relay.info明文存储不安全,把relay.info中的信息记录在table中相对安全。
执行下述查询,检查relay_log_info_repository,master_info_repository值是否为table,
relay_log_recovery 是否开启。
SHOW VARIABLES WHERE variable_name IN ('relay_log_recovery','relay_log_info_repository','master_info_repository');
relay_log_info_repository,master_info_repository值如果为FILE,建议将其修改为TABLE.
修改步骤如下:
1. stop slave;
2. set GLOBAL relay_log_info_repository='TABLE';
3.在my.cnf中设置
relay_log_info_repository = TABLE
master_info_repository = TABLE
relay_log_recovery = on
4.restart mysql
5.start slave;
6. 检查relay_log_info_repository是否修改成功。
show variables where variable_name in ('relay_log_info_repository','master_info_repository');
relay_log_info_repository,master_info_repository值设置为TABLE后,可以利用如下SQL查询主从同步的信息:
select * from mysql.slave_master_info;