您的位置:首页 > 数据库 > MySQL

MySQL5.6中设置relay_log_info_repository 为TABLE

2015-04-30 13:21 309 查看
把relay.info记录在slave_relay_log_info表里有两个好处:

1.relay.info明文存储不安全,把relay.info中的信息记录在table中相对安全。

2.可以避免relay.info更新不及时,SLAVE 重启后导致的主从复制出错。

执行下述查询,检查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;

select * from mysql.slave_relay_log_info;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐