mysql 主从复制 Slave_IO_Running 进程为no ?
主从复制失败,发现Slave_IO_Running这个进程一直是NO
查看错误日志,得到信息是slave用户无法连接到master服务器上
position 98, relay log './mysqld-relay-bin.000001' position: 4
150921 4:11:08 [ERROR] Slave I/O thread: error connecting to master 'repl@192.168.126.132:3306': Error: 'Host '192.168.126.132' is not allowed to connect to this MySQL server' errno: 1130 retry-time: 60 retries: 86400
150921 5:06:57 [Note] Slave I/O thread killed while connecting to master
150921 5:06:57 [Note] Slave I/O thread exiting, read up to log 'binlog_name.000001', position 98
150921 5:06:57 [Note] Error reading relay log event: slave SQL thread was killed
但是我在slave主机,可以直接使用repl用户连接到master服务器上查询相关的表,为什么说我不允许连接这个机器呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我后来解决了
1.应该在slave机器上使用change master to 写上 master机器的ip,我却写了slave自己的ip地址
2.当我修改完ip后,发现报一个The slave I/O thread stops because master and slave have equal MySQL server ids(slave和master使用了公共的一个server-id号)
查询了一下my.cnf文件,发现原来默认已经分配了relication的server-id号
而这个默认的server_id号,把我上面的server_id号给覆盖了,导致了两个server_id号相同了
可能在master上
'binlog_name.000001', position 98
,如果是以为文件被截断了或者删除了,这样可以通过change master to 里面的master_log_file和master_log_pos来设置到下一个binlog的位置