更新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_logfile0和ib_logfile1的两个文件——这就是旧版本的重做日志文件。第四步:重新启动MySQL
回到XAMPP控制面板启动MySQL服务,此时InnoDB会自动生成适配MySQL 8.0.11的新重做日志文件,服务应该就能正常启动了。
如果执行完以上步骤后仍然有问题,可能需要检查系统表的兼容性,但绝大多数情况下,删除这两个重做日志文件就能解决这个启动错误。
内容的提问来源于stack exchange,提问作者Ahmed Dolabi




