主要是从服务器会出现错误
由于一些错误操作或者中途改变了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服务.

发表评论

电子邮件地址不会被公开。 必填项已用*标注