ERROR 1201 (HY000):Could not initialize master info structure,ERROR 29 (HY000): File'./web_appdb_的问题

 
今天在做MySQL主从复制时遇到个ERROR 1201 (HY000): Could not initialize master info structure .
出现这个问题的原因是之前曾做过主从复制!
  www.2cto.com  
解决方案是:运行命令 stop slave;
成功执行后继续运行 reset slave;
然后进行运行GRANT命令重新设置主从复制。
具体过程如下:
Command代码  
mysql> change master to master_host='127.0.0.1', master_user='user', master_pass  
word='user', master_log_file='mysql-bin-000202', master_log_pos=553;  
ERROR 1201 (HY000): Could not initialize master info structure; more error messa  
ges can be found in the MySQL error log  
mysql> stop slave;  
Query OK, 0 rows affected, 1 warning (0.00 sec)  
  
mysql> reset slave;  
Query OK, 0 rows affected (0.00 sec)  
  
mysql> change master to master_host='127.0.0.1', master_user='user', master_pass  
word='user', master_log_file='mysql-bin-000202', master_log_pos=553;  
Query OK, 0 rows affected (0.11 sec)  
假如报错:

ERROR 29 (HY000): File'./web_appdb_1-relay-bin.000376' not found (Errcode: 2)

报错原因:中继日志索引文件中存在很多中继日志记录,但是那些中继日志物理上被删除了。

解决办法:备份下中继日志索引文件,并清空中继日志索引文件,然后再reset slave。

[root@web_appdb_1 mysql]# cpweb_appdb_1-relay-bin.index web_appdb_1-relay-bin.index_bak

[root@web_appdb_1 mysql]# true >web_appdb_1-relay-bin.index

mysql> reset slave;

Query OK, 0 rows affected (0.00 sec)

 mysql> CHANGE MASTER TOMASTER_USER='RepUser',MASTER_HOST='10.0.3.117',MASTER_PASSWORD='Mysql_yunmenhu',MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.048379',MASTER_LOG_POS=2740; 

Query OK, 0 rows affected (0.02 sec)

 

mysql> start slave;

Query OK, 0 rows affected (0.01 sec)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值