You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

更新XAMPP目录下MySQL至8.0.11后遇Unsupported redo log format错误求助

解决XAMPP中MySQL 8.0.11启动时InnoDB redo log格式不兼容问题

从你提供的错误日志来看,核心问题是InnoDB不支持旧版本的redo log格式

2018-04-19T12:59:20.025280Z 1 [ERROR] [MY-013090] [InnoDB] InnoDB: Unsupported redo log format (0). The redo log was created before MySQL 5.7.9

这是因为你升级到MySQL 8.0.11后,旧版本(5.7.9之前)生成的重做日志文件和新版本的InnoDB引擎不兼容导致的。下面是具体的解决步骤:

  • 第一步:备份数据(非常重要!)
    先把XAMPP的MySQL数据目录(默认是C:\xampp\mysql\data)整个复制一份到安全的位置,避免操作失误丢失数据。

  • 第二步:停止MySQL服务
    在XAMPP控制面板里彻底停止MySQL服务,确保没有相关进程在后台运行。

  • 第三步:删除旧的重做日志文件
    进入C:\xampp\mysql\data目录,找到并删除名为ib_logfile0ib_logfile1的两个文件——这就是旧版本的重做日志文件。

  • 第四步:重新启动MySQL
    回到XAMPP控制面板启动MySQL服务,此时InnoDB会自动生成适配MySQL 8.0.11的新重做日志文件,服务应该就能正常启动了。

如果执行完以上步骤后仍然有问题,可能需要检查系统表的兼容性,但绝大多数情况下,删除这两个重做日志文件就能解决这个启动错误。

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

火山引擎 最新活动