MySQL数据库主从出错 Slave_IO_Running: No 的解决办法

字号+ 编辑: 秦朝 修订: 秦朝 来源: 原创 2015-02-07 11:40:52 我要说两句(0)

在设置MySQL主从复制的时候, 使用SHOW SLAVE STAUTS命令发现Slave_IO_Running状态为NO, 怎么办呢?

打开MySQL错误日志, 假设日志地址在 /usr/local/mysql/var/localhost.localdomain.pid 打开文件, 发现有以下一行错误报出来:

Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'

在MySQL控制台下面输入以下命令, 发觉Slave_IO_Running:  No

SHOW SLAVE STATUS\G

一方面原因是因为网络通信的问题, 也有可能是日志读取错误的问题;

另一方面原因是在slave服务器进行了写操作, 改了东西。怎么办!

解决办法:

从机器停止slave

mysql> slave stop;

到master机器登陆mysql:

记录master的bin的位置,例如:

mysql> show mster status;
+-------------------+----------+--------------+-------------------------------------------+
| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB                   |
+-------------------+----------+--------------+-------------------------------------------+
| mysqld-bin.000010 |  106  |        | information_schema,mysql            |
+-------------------+----------+--------------+-------------------------------------------+

日志为mysqld-bin.000010

刷新日志(不一定需要):

mysql> flush logs;

因为刷新日志file的位置会+1,即File变成为:mysqld-bin.000011

马上到slave执行

mysql> CHANGE MASTER TO MASTER_LOG_FILE='mysqld-bin.000011',MASTER_LOG_POS=106;
mysql> slave start;
mysql> show slave status\G;
阅完此文,您的感想如何?
  • 鼓掌

    0

  • 鄙视

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.转来的文章都会标好来源,如对来源资料存疑,请邮件声明;
2.本站标注原创的文章,转发时烦请注明来源;
3.如文章侵犯了您的版权,请通知本站,该文章将在24小时内移除。

相关课文
  • MySQL到底是count(*)和count指定字段查询效率哪种快的实验

  • 在阿里云CentOS 7.4默认环境下yum安装MySQL 8.0.11

  • Linux下整体迁移MySQL数据库文件目录

  • Mediawiki数据表的导入和导出

我要说说
网上宾友点评