MySQL 不会在 XAMPP 服务器上启动

Posted

技术标签:

【中文标题】MySQL 不会在 XAMPP 服务器上启动【英文标题】:MySQL won't start on XAMPP server 【发布时间】:2013-06-25 04:26:18 【问题描述】:

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

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

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

有什么解决办法吗?

【问题讨论】:

【参考方案1】:

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

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

netstat -an | findstr "3306"

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

【讨论】:

【参考方案2】:

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

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

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

谢谢

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

我无法在 xampp 上启动 Mysql。 错误信息是:-

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

只需转到xampp/mysql/data 并删除或删除与aria_log 相关的文件并重新启动您的xampp 服务器。 对我来说效果很好。

【讨论】:

为我工作了,你能解释一下 aria_log 吗?【参考方案5】:

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

【讨论】:

【参考方案6】:

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

InnoDB:错误:无法打开单表表空间文件 .\mysql\innodb_index_stats.ibd InnoDB:我们不继续崩溃恢复,因为表可能会变成 InnoDB:如果我们无法将 InnoDB 日志中的日志记录应用到它,则会损坏。 InnoDB:解决问题并启动 mysqld: InnoDB:1)如果文件有权限问题,mysqld不能 InnoDB:打开文件,你应该修改权限。 InnoDB:2)如果不需要该表,或者您可以从备份中恢复它, InnoDB:然后你可以删除.ibd文件,InnoDB会做一个正常的 InnoDB:崩溃恢复并忽略该表。 InnoDB:3)如果文件系统或磁盘损坏,您无法删除 InnoDB:.ibd 文件,可以在 my.cnf 中设置 innodb_force_recovery > 0 InnoDB:并强制 InnoDB 在此处继续崩溃恢复。

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

【讨论】:

【参考方案7】:

表演

which mysql.server

sudo path/to/mysql.server start

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

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

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

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

XAMPP 控制面板 -> MySQL:“配置”按钮 -> my.ini
将端口号从 3306 更改为不同的有效端口号。我刚刚使用了 3307。您可以通过查看错误日志文件找到有关您的问题的更多信息。可在此处找到:
XAMPP 控制面板 -> MySQL:“日志”按钮 -> mysql_error.log

【讨论】:

【参考方案10】:

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

【讨论】:

【参考方案11】:

虽然这已经晚了,但我相信它会在将来帮助某人。

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

    然后运行sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start 来启动Xampp 的mysql 服务器。当您转到 Xampp GUI 时,您应该会看到 mysql 状态为 running

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

【讨论】:

【参考方案12】:

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

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

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

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

【讨论】:

请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。【参考方案13】:

我无法启动 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'

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

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

对我来说效果很好。

【讨论】:

以上是关于MySQL 不会在 XAMPP 服务器上启动的主要内容,如果未能解决你的问题,请参考以下文章

Xampp 不会在 Mac OSX 上启动 MySQL 服务器?

更新到 mac High Sierra 10.13.2 后 MySQL 服务器不会在 MAMP/AMPPS/XAMPP 上启动

MySQL 数据库不会启动 XAMPP

当我使用 XAMPP 服务器时 MySQL 不会运行

无法在 xampp 版本 1.8.3 上启动 mysql

为啥 MySQL 不会在我的 XAMPP 安装上启动?