主要是从服务器会出现错误
由于一些错误操作或者中途改变了master,而导致CHANGE MASTER命令后SLAVE服务无法启动,系统报错如下:
 
Could not initialize master info structure; more error messages can be found in the MySQL error log.
 
无法初始化master info结构;MySQL错误日志记录了更详细的错误信息.
 
两种解决方法:
第一种:
1.查看MySQL错误日志,查看原因.
 
如:同步的上一个Position是多少.
 
很多情况下无法启动服务是由于mysql识别的同步始终停留在上一个Position上.
 
2.查看master.info和relay-log.info
 
master.info 记录MASTER相关信息
 
 
mysql-bin.000030
391156558
192.168.1.1
user_rep
rep123
3306
60
0
 
relay-log.info 记录当前同步日志信息
 
235
mysql-bin.000030
391156558
 
3.停止myslq服务,删除master.info和relay-log.info
 
# service mysql stop
 
/data/datafile/ # rm master.info
 
/data/datafile/ # rm relay-log.info
 
4.启动mysql服务
 
# service mysql start
 
5.重新CHANGE MASTER,重新启动SLAVE服务.
 
问题应该就可以解决了. 
 
 
第二种方法比较简单,也常用
mysql> slave stop;
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
mysql> reset slave;
 
Query OK, 0 rows affected,(0.00 sec)
 
  重新CHANGE MASTER,重新启动SLAVE服务.这样就搞定了O(∩_∩)O