我的 XAMPP 服务器有问题。我可以毫无问题地启动 Apache、FileZilla 和其他所有东西,但是当我尝试启动 MySQL 时,它只是说
正在尝试启动 MySQL 服务...
它会永远保持这种状态,就像它被冻结了一样。
任何想法如何解决它?
检查 MySQL 的日志文件。您将在此目录中找到它们:C:\xampp\mysql\data(假设 xampp 的标准安装位置)
还要检查是否没有其他程序或服务使用默认的 MySql 端口。您可以使用以下命令执行此操作:
netstat -an | findstr "3306"
如果有任何显示,则默认 mysql 端口正在使用中。
我提取问题以启动 xampp 服务“mysqld.exe:Aria 恢复失败。请在所有 Aria 表上运行 aria_chk -r 并删除所有 aria_log.######## 文件”
我从 xampp\mysql\data 中删除所有 area_log 文件
之后我重新启动 XAMPP 而不是它的工作。
谢谢
在 Windows 中,您应该执行以下操作:开始 > 运行 > services.msc > Apache 2.4 > 属性 > 启动模式 > 自动 > 应用 > 开始 > 确定 > [与 MySQL 相同]
我无法Mysql
开始xampp
。错误消息是:-
咏叹调恢复失败。请在所有 Aria 表上运行 aria_chk -r 并删除所有 aria_log.######## 文件。插件“Aria”初始化函数返回错误。插件“Aria”注册为存储引擎失败。插件“反馈”已禁用。Aria 引擎未启用或未启动。必须启用 Aria 引擎才能继续,因为 mysqld 配置了 --with-aria-tmp-tables。中止。
只是去xampp/mysql/data
删除或删除与aria_log
并重新启动xampp
服务器相关的文件。对我来说工作得很好。
解决在活动监视器中停止 mysql 进程,然后从 xampp UI 中重新启动 mysql 服务器的问题。
转到错误日志并检查。对我来说,我收到此错误消息:
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 时,问题就开始了。
履行
which mysql.server
sudo path/to/mysql.server start
这应该适用于 *nix 操作系统
例如sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
对于 mac osx
在 xampp 文件夹中,您应该找到启动 mysql 批处理文件。运行它,防火墙可能会询问您是否要允许它通过(因此请检查您的防火墙是否允许 mysqld.exe 通过)
运行位于 Xampp 根目录中的“setup_xampp.bat”文件对我有用。
我无法启动 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。
它对我来说很好。
虽然这很晚,但我相信它会在未来帮助某人。
首先运行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 用户。
我面临同样的问题。我在D盘安装了xampp。
我以管理员身份运行卸载并安装安装程序。再次面临同样的问题。
我搜索并尝试了很多建议,但没有运气。
我通过右键单击 xampp 并以管理员身份打开来解决问题,xampp 开始正常工作。
OP 没有提供足够的信息,但是这个(和其他错误)可能是由使用的默认 MySQL 端口(3306)引起的。如果是这种情况,您可以这样解决:
转到:
XAMPP 控制面板 -> MySQL:“配置”按钮 -> my.ini将端口号从 3306 更改为不同的有效端口号。我刚刚使用了 3307。
XAMPP 控制面板 -> MySQL:“日志”按钮 -> mysql_error.log