xampp windows mariadb没有启动

Posted

技术标签:

【中文标题】xampp windows mariadb没有启动【英文标题】:xampp windows mariadb not starting 【发布时间】:2020-04-12 02:35:37 【问题描述】:

mariaDB 没有在我的 Windows 10 中启动。

我在日志中得到以下信息:

Cannot find checkpoint record at LSN (1,0x5c8f)
2019-12-19  9:18:13 0 [ERROR] mysqld.exe: Aria recovery failed. Please run aria_chk -r on all Aria tables and delete all aria_log.######## files
2019-12-19  9:18:13 0 [ERROR] Plugin 'Aria' init function returned error.
2019-12-19  9:18:13 0 [ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed.
InnoDB: using atomic writes.
2019-12-19  9:18:13 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2019-12-19  9:18:13 0 [Note] InnoDB: Uses event mutexes
2019-12-19  9:18:13 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2019-12-19  9:18:13 0 [Note] InnoDB: Number of pools: 1
2019-12-19  9:18:13 0 [Note] InnoDB: Using SSE2 crc32 instructions
2019-12-19  9:18:13 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2019-12-19  9:18:13 0 [Note] InnoDB: Completed initialization of buffer pool
2019-12-19  9:18:14 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2019-12-19  9:18:14 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2019-12-19  9:18:14 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2019-12-19  9:18:14 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.
2019-12-19  9:18:14 0 [Note] InnoDB: Waiting for purge to start
2019-12-19  9:18:14 0 [Note] InnoDB: 10.4.10 started; log sequence number 42992145; transaction id 110929
2019-12-19  9:18:14 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool
2019-12-19  9:18:14 0 [Note] Plugin 'FEEDBACK' is disabled.
2019-12-19  9:18:14 0 [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
2019-12-19  9:18:14 0 [Note] InnoDB: Buffer pool(s) load completed at 191219  9:18:14
2019-12-19  9:18:14 0 [ERROR] Failed to initialize plugins.
2019-12-19  9:18:14 0 [ERROR] Aborting

我四处搜索,找不到解决此问题的方法。 Xampp 昨天工作正常,但今天没有启动。所以,我昨天做的是使用 xcloner 将一个 wordpress 网站克隆到我的电脑上。克隆网站后,一切正常。然后,我停止了 mysql 和 apache 并关闭了我的电脑。今天早上,我遇到了这个问题。

我在其他时候也遇到过同样的问题,我重新安装了 xampp 和 wordpress(bitnami 版本)。但是,我一直遇到这个问题。

任何帮助将不胜感激。

【问题讨论】:

这是这么多天来的第二个。在重新启动或关闭 Windows 之前是否停止 XAMPP? 您是否像建议的消息一样在所有 aria 表上运行 >aria_chk -r 你安装了mariadb,没有安装mysql。 mysql没有aria存储引擎,所以这个问题不适用于mysql。 @Shadow 我想我已将所有 MySQL 位修复为 mariaDB @RiggsFolly 是的,我确实在关闭它之前将其击落。如何运行 aria_chk -r? 【参考方案1】:

在@RiggsFolly 的帮助下,以下解决了我的问题。

    打开cmd。 在 cmd 中,转到 xampp/mysql/data 文件夹。就我而言,我做了以下cd C:\xampp\mysql\data 在该目录中为 mysql 子文件夹中的所有 .MAI 表运行 aria_chk -r。就我而言,..\bin\aria_chk -r mysql\*.MAI 删除所有aria_log.######## 文件。它们位于 C:\xampp\mysql\data 文件夹中。为了以防万一,我只是重命名了它们(在它们名称的开头添加了old_)。 再次启动 xampp,它应该可以工作了。

【讨论】:

XAMPP 是否真的将 mariaDB 放入名为 mysql 的文件夹中?难怪人们会感到困惑:) @RiggsFolly - MariaDB 是 MySQL 的衍生产品;有些东西(“mysql”,“mysqld”)没有改变。这部分是为了使它成为 MySQL 的“替代品”。 @RickJames 嗨,里克,我知道。然而,它确实增加了混乱的程度,特别是现在随着 MySQL 的每一个新版本,2 变得越来越不相似。 :) @Hugo Fernando Maia Milan 您是否必须每次都运行此命令才能使 xampp 正常工作,或者您是否找到了永久解决方案我已经向question 询问了这个问题 @NishaDave 不是每次,只有在它不工作的时候。如果我没记错的话(此时我没有积极使用 XAMPP),在不关闭 XAMPP 的情况下关闭 Windows 可能会导致这个问题。也许这值得一试。【参考方案2】:

我尝试了答案 1 的解决方案,它看起来不错,但在我的情况下,我从 cmd 收到文件 xampp\mysql\data\mysql*.mai 的权限被拒绝错误。 相反,我找到了另一个解决方案。

注意:缺点是你失去了使用数据库权限创建的用户,对我来说这不是什么大的损失,因为我在本地只有四个站点,而且我很容易重新创建phpmyadmin 中的用户。

整个导览需要 5 分钟,即使没有 cmd,您也可以处理文件夹和文件:

    删除所有 xampp\mysql\data\mysql.mai 文件 从 mysql 备份文件夹中复制所有 .mai 文件:xampp\mysql\backup\mysql*.mai 删除 xampp\mysql\data 文件夹中的 aria_log.######## 文件 重新启动 xampp:它可以工作! 在phpmyadmin中重新创建每个数据库的特权用户

【讨论】:

以上是关于xampp windows mariadb没有启动的主要内容,如果未能解决你的问题,请参考以下文章

为啥我可以在 Windows 7 上使用 XAMPP 登录 MariaDB

Windows 上的 XAMPP - 正在尝试启动 Apache 服务... - 没有端口阻塞

MySQL 未在 XAMPP 和 HeidiSQL 上启动

XAMPP启动mysql遇到的问题

我以前安装的MYSQL工作台可以使用XAMPP吗?

MySQL 无法在 Windows 8.1 的 Xampp 控制面板中启动