记录一次 Slave_IO_Running: Connecting 的排查过程
背景是再搞MySQL主从同步的时候,发现这里的报错,

分析事故原因 :
1、网络不通
2、防火墙未关闭
3、mysql配置文件问题
4、连接时的语法配置问题
5、主服务器mysql账号权限问题
1、网络不通
首先怀疑是不是网络不通,导致的是connnecting一直处于连接状态,可是转念一想 我的master和slave是同一网段的 10.96.155.xxx,ping了下 未发现异常,排除
2、防火墙问题
查看两台node防火墙,发现master的防火墙是打开的,后来master的防火墙关闭了,但是问题还是存在,继续排查。。。。。。。


3、mysql配置文件
这里其实需要看的就是my.cnf文件里边的server-id的标识,这里检查了下配置,发现也是ok的

4、连接时的语法配置
这里主要核对的是二进制文件file和psoition的正确性,检查无误,继续下一步


5、账号权限问题
发现在master.mysql库中user表未设置登录用户,所以在设置salve登录到master的设置时的用户都是无效的,因为master根本不知道登录过来的用户是谁,肯定无法登录了(bibibibi的,真就无语了)
既然知道了问题所在的地方了,那解决就简单了
1、设置登录账号,并且给予账号权限

2、在slave中重新设置登录的账号,在salve中校验是否可以登录

3、核实connecting状态是否变为yes状态,可以看到Slave_IO_Runninghe和Slave_SQL_Running状态都是Yes,同步成功。

MySQL主从同步故障排查:Slave_IO_Running Connecting问题解析
2731

被折叠的 条评论
为什么被折叠?



