MySQL不会在XAMPP服务器上启动

时间:2013-06-27 15:19:07

标签: mysql xampp

我的XAMPP服务器出了问题。我可以启动Apache,FileZilla,以及其他所有没有问题的东西,但当我尝试启动MySQL时,它只是说

  

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

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

任何想法如何解决?

11 个答案:

答案 0 :(得分:4)

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

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

netstat -an | findstr "3306"

如果出现任何问题,则默认的mysql端口正在使用中。

答案 1 :(得分:3)

在Windows中,你应该去:开始>运行> services.msc> Apache 2.4>属性>启动模式>自动>申请>开始>好的> [与MySQL相同]

答案 2 :(得分:2)

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

答案 3 :(得分:2)

执行

which mysql.server

sudo path/to/mysql.server start

这应该适用于* nix OS

例如{os}的sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

答案 4 :(得分:2)

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

我从xampp \ mysql \ data

删除所有area_log文件

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

由于

答案 5 :(得分:2)

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

  

咏叹调恢复失败。请在所有Aria表格上运行aria_chk -r   删除所有aria_log。########文件。插件' Aria' init函数   返回错误。插件' Aria'注册为存储引擎失败。   插件' FEEDBACK'被禁用。 Aria引擎未启用或未启用   开始。必须启用Aria引擎才能继续执行mysqld   使用--with-aria-tmp-tables配置。中止。

只需转到xampp/mysql/data并删除或删除与aria_log相关的文件,然后重新启动xampp服务器。 工作得很好。

答案 6 :(得分:1)

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

  

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文件,你可以设置innodb_force_recovery> my.cnf中的0   InnoDB:并强制InnoDB在这里继续崩溃恢复。

所以我做的是我去了mysql文件夹并删除了data1idb文件。之后它运作良好。当我安装Drupal时问题就出现了。

答案 7 :(得分:0)

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

答案 8 :(得分:0)

OP did not provide enough information, however this (and other errors) can be caused by the default MySQL port (3306) being used. If this is the case, you can solve it like this:

Go to:

XAMPP Control Panel -> MySQL: "Config" button -> my.ini
Change the port number from 3306 to a different valid port number. I just used 3307.

You can find out more information about your problem by looking at the error log file. This is found here:
XAMPP Control Panel -> MySQL: "Logs" button -> mysql_error.log

答案 9 :(得分:0)

运行Xampp根目录中的“ setup_xampp.bat”文件对我来说很成功。

答案 10 :(得分:0)

尽管这很晚了,但我相信它将对以后的人有所帮助。

  1. 首先运行message_1.xml来了解mysql在您的计算机上的位置。之后,请运行which mysql.server以确保没有其他mysql进程正在运行。如果没有其他进程在运行,您肯定会收到一条错误消息,提示找不到MySQL服务器PID文件!。很好。

  2. 之后,请运行sudo /usr/local/bin/mysql.server stop以启动Xampp的mysql服务器。转到Xampp GUI时,应该看到mysql状态为正在运行

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

相关问题