Windows10下XAMPP中MariaDB无法启动的技术求助
解决XAMPP中MariaDB无法启动(Aria引擎故障)的问题
嘿,看了你的日志和描述,问题根源很明确——Aria存储引擎恢复失败,这也是后续插件初始化报错的核心原因。之前用Xcloner克隆WordPress后直接关机,大概率是MariaDB没来得及正常关闭,导致Aria的事务日志损坏了。不用反复重装XAMPP,试试下面的分步解决方案:
步骤1:确保MySQL处于停止状态
打开XAMPP控制面板,点击MySQL模块的Stop按钮,确认状态显示为Stopped,避免操作时文件被占用。
步骤2:修复Aria存储引擎
- 找到XAMPP的MariaDB数据目录,默认路径是
C:\xampp\mysql\data,删除所有以aria_log.########命名的日志文件(这些是损坏的事务日志,无需保留)。 - 打开Windows命令提示符(CMD),切换到MariaDB的bin目录:
cd C:\xampp\mysql\bin - 运行Aria表修复命令,修复所有Aria格式的表:
这个命令会扫描并修复data目录下所有Aria表的索引文件,解决日志里提到的"Aria recovery failed"问题。aria_chk -r ..\data\*.MAI
步骤3:修复mysql.plugin表(若步骤2未解决)
日志里提到Could not open mysql.plugin table,这说明mysql系统库的表可能也损坏了,可通过以下方式修复:
- 方法一:替换系统表(简单但会重置权限)
从全新的XAMPP安装包中,复制mysql文件夹(路径为新XAMPP目录\mysql\data\mysql),替换掉当前C:\xampp\mysql\data下的mysql文件夹。注意:此操作会重置MySQL的系统权限,之后需要重新创建WordPress的数据库用户并分配权限。 - 方法二:用mysqlcheck工具修复
在CMD的bin目录下运行:
执行后输入MySQL的root密码(默认XAMPP的root密码为空,直接回车即可),工具会自动修复mysql库下的损坏表。mysqlcheck -u root -p --repair mysql
步骤4:重启MariaDB
回到XAMPP控制面板,点击MySQL的Start按钮,观察状态是否变为Running,此时应该能正常启动了。
预防措施
- 以后关闭XAMPP时,先停止Apache,再停止MySQL,等MySQL完全停止(控制面板状态更新为
Stopped)后再关机,避免强制关闭导致日志损坏。 - 使用Xcloner等备份工具完成操作后,建议手动重启一次MySQL,确保所有事务都提交完毕再关机。
内容的提问来源于stack exchange,提问作者Hugo Fernando Maia Milan




