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
相关产品推荐
相关产品推荐

