我维护的机器没有做日志集中管理,所以,很尴尬,要不是昨晚主从监控误报(正在找原因)才发现MYSQL的错误日志发生了下面的警告提示,
2017-04-14 08:44:39 2070 [Warning] Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information.
意思是master info里面存了复制账号,可这警告之前并没有提示啊,看着很多条这种信息,心里就不舒服,仔细一看,是前几天开始的,当时刚好调整了slave_net_timeou参数,默认是3600,也就是说,当网络或其他故障原因导致主从连接断开或者是主库很久没发binlog信息,直到1个小时从库才会发起重连请求,从库发起重连请求时,MySQL会判断有没有用明文的用户名密码,如果有则发出上述信息到error.log。之前考虑延迟了1个小时,那还得了,主从不同步了每次还得手动STOP START,于是当时我把这个参数调小了,10秒,于是警告就开始接踵而来了,既然这样,好,那就调整为60*5,监控了一下,确实没有再提示了。
后面又看了一篇文件,写得不错,百度搜索 不要用SECONDS_BEHIND_MASTER来衡量MYSQL主备的延迟时间 http://www.cnblogs.com/zhoujinyi/p/4527964.html