MySQL无法在XAMPP服务器上启动

11

我有一个关于我的XAMPP服务器的问题。我可以启动Apache,FileZilla和其他所有东西而没有问题,但是当我尝试启动MySQL时,它只会显示

  

尝试启动MySQL服务...

然后它就一直停留在那里,就好像它被冻结了一样。

有什么想法如何解决它吗?


这里有一篇你可以参考的文章。它概述了一些可能的原因和一些解决方法,非常有用:https://blog.terresquall.com/2022/08/xampp-mysql-not-starting-on-windows/ - John Doe
13个回答

7

请检查MySQL的日志文件。您可以在此目录中找到它们: C:\xampp\mysql\data(假设xampp的安装位置是标准位置)

还要检查是否有其他程序或服务使用了默认的MySql端口。 您可以使用以下命令来执行此操作:

netstat -an | findstr "3306"

如果出现任何东西显示默认的 mysql 端口已被使用。

7

我遇到了启动xampp服务的问题:"mysqld.exe:Aria恢复失败。请在所有Aria表上运行aria_chk-r并删除所有aria_log.########文件"

我从xampp\mysql\data中删除了所有area_log文件。

之后我重新启动XAMPP,然后它就可以工作了。

谢谢


3

在Windows中,您应该按照以下步骤进行操作:开始菜单 > 运行 > services.msc > Apache 2.4 > 属性 > 启动模式 > 自动 > 应用 > 启动 > 确定 > [与MySQL相同]


3
我无法在XAMPP上启动Mysql。错误信息如下:

Aria恢复失败。请在所有Aria表上运行aria_chk -r并删除所有aria_log.########文件。插件'Aria'的初始化函数返回错误。插件'Aria'作为存储引擎注册失败。插件'FEEDBACK'被禁用。Aria引擎未启用或未启动。Aria引擎必须启用才能继续,因为mysqld是配置为使用--with-aria-tmp-tables选项的。放弃。

只需前往`xampp/mysql/data`目录,删除与`aria_log`相关的文件,然后重新启动你的XAMPP服务器即可。对我来说很有效。

对我也有用,你能解释一下aria_log吗? - Sarotobi

2
解决在活动监视器中停止mysql进程的问题,然后从xampp UI内重新启动mysql服务器。

1
执行
which mysql.server

sudo path/to/mysql.server start

这应该在*nix操作系统上运行。

例如,在Mac OSX上,可以使用sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start命令启动。


1

OP没有提供足够的信息,但这(以及其他错误)可能是由于使用默认的MySQL端口(3306)引起的。如果是这种情况,您可以像这样解决它:

转到:

XAMPP控制面板-> MySQL:“Config”按钮-> my.ini
将端口号从3306更改为不同的有效端口号。我只使用了3307。

您可以通过查看错误日志文件来了解有关您的问题的更多信息。找到此处:
XAMPP控制面板-> MySQL:“Logs”按钮-> mysql_error.log


1
请前往错误日志并检查。我得到了这个错误信息:
InnoDB: 错误:无法打开单表表空间文件.\mysql\innodb_index_stats.ibd InnoDB: 我们不继续崩溃恢复,因为如果我们不能将InnoDB日志中的日志记录应用于该表,则该表可能会变得损坏。 InnoDB: 要解决问题并启动mysqld: InnoDB: 1)如果文件存在权限问题且mysqld无法打开文件,则应修改权限。 InnoDB: 2)如果不需要该表,或者您可以从备份中恢复该表,则可以删除.ibd文件,InnoDB将进行正常的崩溃恢复并忽略该表。 InnoDB: 3)如果文件系统或磁盘已损坏,并且无法删除.ibd文件,则可以在my.cnf中设置innodb_force_recovery> 0,并在此处强制InnoDB继续崩溃恢复。
我所做的是进入mysql文件夹并删除data1idb文件。之后它正常工作了。问题是在我安装Drupal后开始的。

0
在Xampp的根目录中运行“setup_xampp.bat”文件对我很有帮助。

0

虽然现在有点晚了,但我相信它会帮助到未来的某个人。

  1. 首先运行 which mysql.server 命令来确定 MySQL 在你的机器上的位置。然后运行 sudo /usr/local/bin/mysql.server stop 命令以确保没有其他 MySQL 进程正在运行。如果没有其他进程正在运行,你肯定会收到一个错误提示,说找不到 MySQL 服务器 PID 文件!。这没关系。

  2. 然后运行 sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start 命令来启动 Xampp 的 MySQL 服务器。当你进入 Xampp GUI 时,你应该看到 MySQL 状态为正在运行

请注意,这是针对 OS X 用户的。


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