xampp在windows上启动Mariadb失败。

17

我的Windows 10上mariaDB无法启动。

日志显示如下:

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版本)。然而,我仍然遇到了这个问题。

任何帮助都将不胜感激。


1
这是连续两天出现的问题。在重新启动或关闭Windows之前,您是否停止了XAMPP? - RiggsFolly
你安装的是Mariadb而不是Mysql。Mysql没有Aria存储引擎,因此这个问题不适用于Mysql。 - Shadow
@Shadow 我想我已经把所有的 MySQL 部分修复为 mariaDB 了。 - RiggsFolly
@RiggsFolly 是的,我在关机之前确实关闭了它。我该如何运行 aria_chk -r? - Hugo Fernando Maia Milan
@RiggsFolly 等一下,我会在 Aria 表格中仔细检查一下。 - Hugo Fernando Maia Milan
显示剩余6条评论
3个回答

53
在@RiggsFolly的帮助下,以下解决了我的问题。
1. 打开命令提示符。 2. 在命令提示符中,进入`xampp/mysql/data`文件夹。 - 在我的情况下,我执行了以下命令:`cd C:\xampp\mysql\data`。 3. 在该目录下的mysql子文件夹中,对所有`.MAI`表运行`aria_chk -r`命令。 - 在我的情况下,我执行了以下命令:`..\bin\aria_chk -r mysql\*.MAI`。 4. 删除所有`aria_log.########`文件。它们位于C:\xampp\mysql\data文件夹中。我只是为了以防万一将它们重命名(在它们的名称前面添加了`old_`)。 5. 再次启动xampp,应该可以正常工作。

1
XAMPP是否真的将mariaDB放在名为mysql的文件夹中?难怪人们会感到困惑 :) - RiggsFolly
1
@RiggsFolly - MariaDB是MySQL的一个分支;一些东西(“mysql”,“mysqld”)没有改变。这部分是为了使它成为MySQL的“插拔替换”。 - Rick James
1
@Hugo Fernando Maia Milan,你每次都需要运行这个命令才能让xampp工作吗?还是你已经找到了一个永久的解决方案?我在stackoverflow上提出了一个问题。 - Nisha Dave
1
@NishaDave 不是每次都会出现问题,只有在没有正常关闭 XAMPP 的情况下关闭 Windows 时才可能会出现这个问题。如果我没记错的话(我现在并没有在使用 XAMPP),可以尝试一下这个方法。 - Hugo Fernando Maia Milan
3
在我的情况下,只需删除 xampp\mysql\data\aria_log.####### 就解决了问题。 - Kobulniczky Csongor
显示剩余6条评论

3

我尝试了答案1提供的解决方案,看起来非常棒,但在我的情况下,从cmd运行时,我得到了一个文件权限拒绝错误,文件路径为xampp\mysql\data\mysql*.mai。 因此,我找到了另一个解决方案。

注意:缺点是您将失去使用数据库特权创建的用户,对我来说并不是很严重,因为我只有四个本地网站,并且在phpmyadmin中重新创建用户非常容易。

整个过程需要5分钟,并且您可以直接使用文件夹和文件操作,而无需使用cmd:

  1. 删除所有xampp\mysql\data\mysql.mai文件
  2. 从mysql备份文件夹(xampp\mysql\backup\mysql*.mai)复制所有 .mai 文件
  3. 删除xampp\mysql\data文件夹中的aria_log.########文件
  4. 重新启动xampp: 完成!
  5. 在phpmyadmin中重新创建每个数据库的特权用户

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接