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

Windows10下XAMPP中MariaDB无法启动的技术求助

解决XAMPP中MariaDB无法启动(Aria引擎故障)的问题

嘿,看了你的日志和描述,问题根源很明确——Aria存储引擎恢复失败,这也是后续插件初始化报错的核心原因。之前用Xcloner克隆WordPress后直接关机,大概率是MariaDB没来得及正常关闭,导致Aria的事务日志损坏了。不用反复重装XAMPP,试试下面的分步解决方案:

步骤1:确保MySQL处于停止状态

打开XAMPP控制面板,点击MySQL模块的Stop按钮,确认状态显示为Stopped,避免操作时文件被占用。

步骤2:修复Aria存储引擎

  1. 找到XAMPP的MariaDB数据目录,默认路径是C:\xampp\mysql\data,删除所有以aria_log.########命名的日志文件(这些是损坏的事务日志,无需保留)。
  2. 打开Windows命令提示符(CMD),切换到MariaDB的bin目录:
    cd C:\xampp\mysql\bin
    
  3. 运行Aria表修复命令,修复所有Aria格式的表:
    aria_chk -r ..\data\*.MAI
    
    这个命令会扫描并修复data目录下所有Aria表的索引文件,解决日志里提到的"Aria recovery failed"问题。

步骤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目录下运行:
    mysqlcheck -u root -p --repair mysql
    
    执行后输入MySQL的root密码(默认XAMPP的root密码为空,直接回车即可),工具会自动修复mysql库下的损坏表。

步骤4:重启MariaDB

回到XAMPP控制面板,点击MySQL的Start按钮,观察状态是否变为Running,此时应该能正常启动了。

预防措施

  • 以后关闭XAMPP时,先停止Apache,再停止MySQL,等MySQL完全停止(控制面板状态更新为Stopped)后再关机,避免强制关闭导致日志损坏。
  • 使用Xcloner等备份工具完成操作后,建议手动重启一次MySQL,确保所有事务都提交完毕再关机。

内容的提问来源于stack exchange,提问作者Hugo Fernando Maia Milan

火山引擎 最新活动