主从复制失败,发现Slave_IO_Running这个进程一直是NO查看错误日志,得到信息是slave用户无法连接到master服务器上position98,relaylog'./mysqld-relay-bin.000001'position:41509214:11:08[ERROR]SlaveI/Othread:errorconnectingtomaster'repl@192.168.126.132:3306':Error:'Host'192.168.126.132'isnotallowedtoconnecttothisMySQLserver'errno:1130retry-time:60retries:864001509215:06:57[Note]SlaveI/Othreadkilledwhileconnectingtomaster1509215:06:57[Note]SlaveI/Othreadexiting,readuptolog'binlog_name.000001',position981509215:06:57[Note]Errorreadingrelaylogevent:slaveSQLthreadwaskilled但是我在slave主机,可以直接使用repl用户连接到master服务器上查询相关的表,为什么说我不允许连接这个机器呢?
2 回答
森林海
TA贡献2011条经验 获得超2个赞
我后来解决了1.应该在slave机器上使用changemasterto写上master机器的ip,我却写了slave自己的ip地址2.当我修改完ip后,发现报一个TheslaveI/OthreadstopsbecausemasterandslavehaveequalMySQLserverids(slave和master使用了公共的一个server-id号)查询了一下my.cnf文件,发现原来默认已经分配了relication的server-id号#ReplicationMasterServer(default)#binaryloggingisrequiredforreplication#log-bin=mysql-bin#requireduniqueidbetween1and2^32-1#defaultsto1ifmaster-hostisnotset#butwillnotfunctionasamasterifomittedserver-id=2而这个默认的server_id号,把我上面的server_id号给覆盖了,导致了两个server_id号相同了
料青山看我应如是
TA贡献1772条经验 获得超8个赞
可能在master上'binlog_name.000001',position98,如果是以为文件被截断了或者删除了,这样可以通过changemasterto里面的master_log_file和master_log_pos来设置到下一个binlog的位置
添加回答
举报
0/150
提交
取消