MySQL 搭建主从报错 1236

错误信息:

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

大致内容:

MySQL 在尝试从二进制日志(binary log)中读取数据时,无法在其二进制日志索引文件(binary log index file)中找到第一个日志文件的名称。

引起该现象的原因:

1、二进制日志文件或索引损坏丢失

2、磁盘空间不足

解决方法:

1、检查磁盘空间是否充足。如果不足,释放空间后重试

2、生成新的二进制文件

bash 复制代码
# 1、停止同步(从服务器执行)
mysql> stop slave

# 2、关闭并打开新的日志文件(主库执行)
mysql> flush logs;

# 3、查看主库状态(主库执行)
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| slave-bin.000002 |      158 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+

# 4、配置同步信息(从库执行)
mysql> change master to master_host="192.168.140.153",master_user="slave",master_password="Slave_123",master_log_file="slave-bin.000002",master_log_pos=158;

# 5、开启同步(从库执行)
mysql> slave start;

# 6、查看从库信息(从库执行)
mysql> show slave status/G;
相关推荐
山岚的运维笔记18 分钟前
SQL Server笔记 -- 第73章:排序/对行进行排序
数据库·笔记·后端·sql·microsoft·sqlserver
summerkissyou198734 分钟前
Android Handler:机制、原理与示例
android
XLYcmy36 分钟前
智能体大赛 目录
数据库·ai·llm·prompt·agent·检索·万方
盟接之桥42 分钟前
盟接之桥EDI软件:API数据采集模块深度解析,打造企业数据协同新引擎
java·运维·服务器·网络·数据库·人工智能·制造
哈哈浩丶1 小时前
安卓系统全流程启动
android·linux·驱动开发
闲人编程2 小时前
内存数据库性能调优
数据库·redis·字符串·高并发·哈希·内存碎片
l1t2 小时前
DeepSeek总结的PostgreSQL 19新功能:第一部分
数据库·postgresql
summerkissyou19872 小时前
Android-Audio-MediaPlayer-播放-流程
android·audio
mjhcsp3 小时前
C++ 后缀平衡树解析
android·java·c++
没有bug.的程序员4 小时前
Gradle 构建优化深度探秘:从 Java 核心到底层 Android 物理性能压榨实战指南
android·java·开发语言·分布式·缓存·gradle