11

我的 XAMPP 服务器有问题。我可以毫无问题地启动 Apache、FileZilla 和其他所有东西,但是当我尝试启动 MySQL 时,它只是说

正在尝试启动 MySQL 服务...

它会永远保持这种状态,就像它被冻结了一样。

任何想法如何解决它?

4

13 回答 13

6

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

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

netstat -an | findstr "3306"

如果有任何显示,则默认 mysql 端口正在使用中。

于 2013-06-27T15:46:18.910 回答
6

我提取问题以启动 xampp 服务“mysqld.exe:Aria 恢复失败。请在所有 Aria 表上运行 aria_chk -r 并删除所有 aria_log.######## 文件”

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

之后我重新启动 XAMPP 而不是它的工作。

谢谢

于 2016-12-02T10:46:04.743 回答
3

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

于 2015-01-19T07:11:35.843 回答
3

我无法Mysql开始xampp。错误消息是:-

咏叹调恢复失败。请在所有 Aria 表上运行 aria_chk -r 并删除所有 aria_log.######## 文件。插件“Aria”初始化函数返回错误。插件“Aria”注册为存储引擎失败。插件“反馈”已禁用。Aria 引擎未启用或未启动。必须启用 Aria 引擎才能继续,因为 mysqld 配置了 --with-aria-tmp-tables。中止。

只是去xampp/mysql/data删除或删除与aria_log并重新启动xampp服务器相关的文件。对我来说工作得很好。

于 2017-09-23T05:20:10.663 回答
2

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

于 2014-05-09T19:48:22.283 回答
1

转到错误日志并检查。对我来说,我收到此错误消息:

InnoDB: Error: could not open single-table tablespace file .\mysql\innodb_index_stats.ibd InnoDB: We do not continue the crash recovery, because the table may become InnoDB:rupt if we can apply the log records in the InnoDB log to it . InnoDB: 修复问题并启动mysqld: InnoDB: 1) 如果文件有权限问题,mysqld 不能 InnoDB: 打开文件,你应该修改权限。InnoDB:2)如果不需要该表,或者您可以从备份中恢复它,InnoDB:然后您可以删除 .ibd 文件,InnoDB 将执行正常的 InnoDB:崩溃恢复并忽略该表。InnoDB: 3) 如果文件系统或磁盘坏了,无法删除InnoDB: .ibd 文件,可以在my.cnf InnoDB: 中设置innodb_force_recovery > 0 并在此处强制InnoDB 继续crash recovery。

所以我所做的是我去了 mysql 文件夹并删除了该data1idb文件。之后它工作得很好。当我安装 Drupal 时,问题就开始了。

于 2013-10-15T19:30:26.333 回答
1

履行

which mysql.server

sudo path/to/mysql.server start

这应该适用于 *nix 操作系统

例如sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start对于 mac osx

于 2015-01-16T11:50:40.603 回答
0

在 xampp 文件夹中,您应该找到启动 mysql 批处理文件。运行它,防火墙可能会询问您是否要允许它通过(因此请检查您的防火墙是否允许 mysqld.exe 通过)

于 2013-06-30T07:48:58.127 回答
0

运行位于 Xampp 根目录中的“setup_xampp.bat”文件对我有用。

于 2018-12-15T10:54:39.053 回答
0

我无法启动 MySQL 服务。当我检查 mysql 日志时,它说:

[ERROR] mysqld: File 'C:\xampp\mysql\data\aria_log_control' not found (Errcode: 13 "Permission denied")
[ERROR] mysqld: Got error 'Can't open file' when trying to use aria control file 'C:\xampp\mysql\data\aria_log_control'

我检查了日志中的建议位置,并且文件存在。

我发现我犯了一个愚蠢的错误,由于我的电脑中激活了 UAC,我不得不使用“以管理员身份运行”启动 XAMPP。

它对我来说很好。

于 2021-12-09T05:12:38.477 回答
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 状态为running

请注意,这适用于 OS X 用户。

于 2019-05-09T12:06:13.933 回答
0

我面临同样的问题。我在D盘安装了xampp。

我以管理员身份运行卸载并安装安装程序。再次面临同样的问题。

我搜索并尝试了很多建议,但没有运气。

我通过右键单击 xampp 并以管理员身份打开来解决问题,xampp 开始正常工作。

于 2021-09-02T17:59:51.277 回答
0

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

转到:

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

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

于 2016-07-19T01:21:46.933 回答