‘Could not find first log file name in binary log index file’ 解决办法
1、背景
在做mysql主从的时候,查看从库状态(show slave status\G),一直提示如下报错
‘ Could not find first log file name in binary log index file’
2、错误截图
3、解决办法
1)先在主库执行:
mysql> flush logs;
Query OK, 0 rows affected (0.01 sec)
mysql> show master status\G
*************************** 1. row ***************************
File: mysql-bin.000005
Position: 154
Binlog_Do_DB:
Binlog_Ignore_DB: mysql,information_schema,performance_schema
Executed_Gtid_Set:
1 row in set (0.00 sec)
2)再在从库执行
mysql> stop slave;
Query OK, 0 rows affected (0.00 sec)
mysql> CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000005',MASTER_LOG_POS=154;
Query OK, 0 rows affected (0.02 sec)
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)
第二步是关键点,我看了网上的一些资料,自己一直执行没有成功,后来发现是语句错误导致,这里特意提醒大家。
正确的语句是:CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000005’,MASTER_LOG_POS=154;
网上错误语句:CHANGE MASTER TO MASTER_LOG_FILE=‘log-bin.000005’,MASTER_LOG_POS=154;
3) 验证,在从库执行
好了,这就是mysql配置主从报错时的解决办法了,如有问题可与博主一起交流讨论!