MySQL主从同步错误解决和Slave_IO_Running: NO

2014-11-24 18:55:40 · 作者: · 浏览: 7

1、出现错误提示、




解决方法


从服务器上删除掉所有的二进制日志文件,包括一个数据目录下的master.info文件和hostname-relay-bin开头的文件


master.info:记录了Mysql主服务器上的日志文件和记录位置、连接的密码


2、出现错误提示




解决方案:


由于主服务器运行了一段时间,产生了二进制文件,而slave是从log.000001开始读取的,删除主机二进制文件,包括log.index文件。


3、错误提示如下




解决方法


由于slave没有此table表,添加这个表,使用slave start 就可以继续同步。




4、错误提示如下






Mysql > Slave status\G;


显示:Slave_SQL_Running NO


解决方法:


Mysql > stop slave;


Mysql > set global sql_slave_skip_counter =1 ;


Mysql > start slave;


5、错误提示如下


# show slave status\G;




这个问题原因是,主数据库突然停止或问题终止,更改了mysql-bin.xxx日志,slave服务器找不到这个文件,需要找到同步的点和日志文件,然后chage master即可。


解决方法:




6、错误提示如下




7、错误提示如下


这个错误就是IO 进程没连接上 ,想办法连接上把 把与主的POS 号和文件一定要对,然后重新加载下数据。具体步骤:


slave stop;
change master to master_host='IP地址',master_user='club',master_password='mima ',master_log_file='mysqld-bin.000048',MASTER_LOG_POS=396549485;
注:master_log_file='mysqld-bin.000048',MASTER_LOG_POS=396549485;是从主的上面查出 来的 :show master status\G;


LOAD DATA FROM MASTER;


load data from master;


slave start;


问题解决!