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 上启动