You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

XAMPP中出现InnoDB初始化错误,如何解决?

InnoDB初始化失败问题解决方法

错误日志

2023-02-08  8:52:13 0 [Note] InnoDB:互斥锁和读写锁使用Windows互锁函数
2023-02-08  8:52:13 0 [Note] InnoDB:使用事件互斥锁
2023-02-08  8:52:13 0 [Note] InnoDB:压缩表使用zlib 1.2.11
2023-02-08  8:52:13 0 [Note] InnoDB:缓冲池数量:1
2023-02-08  8:52:13 0 [Note] InnoDB:使用SSE2 crc32指令
2023-02-08  8:52:13 0 [Note] InnoDB:初始化缓冲池,总大小=16M,实例数=1,块大小=16M
2023-02-08  8:52:13 0 [Note] InnoDB:完成缓冲池初始化
2023-02-08  8:52:13 0 [ERROR] InnoDB:在检查点80837091和末尾80837082之间缺失MLOG_CHECKPOINT(位置80837091)。
2023-02-08  8:52:13 0 [ERROR] InnoDB:插件初始化因通用错误中止
2023-02-08  8:52:14 0 [Note] InnoDB:开始关闭...
2023-02-08  8:52:14 0 [ERROR] 插件'InnoDB'初始化函数返回错误。
2023-02-08  8:52:14 0 [ERROR] 插件'InnoDB'注册为存储引擎失败。
2023-02-08  8:52:14 0 [Note] 插件'FEEDBACK'已禁用。
2023-02-08  8:52:14 0 [ERROR] 未知/不支持的存储引擎:InnoDB
2023-02-08  8:52:14 0 [ERROR] 中止

解决步骤

  • 停止XAMPP中的MySQL服务
  • 找到XAMPP安装目录下的mysql/data文件夹,备份其中的ib_logfile0、ib_logfile1和ibdata1文件
  • 删除这三个文件,重启MySQL服务,InnoDB会自动重建这些核心文件
  • 若上述方法无效,打开MySQL配置文件(一般是xampp/mysql/bin/my.ini),在[mysqld]段添加innodb_force_recovery = 1,保存后启动MySQL。如果还是无法启动,可逐步将数值改为2、3、4、5、6(数值越大恢复力度越强,但可能丢失部分数据),启动成功后导出所有数据库数据,再重新初始化MySQL
  • 若所有方法都失效,备份htdocs文件夹内的代码,卸载并重新安装XAMPP

内容的提问来源于stack exchange,提问作者Killer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 00:25:26