Wampserver图标不会完全绿色,MySQL服务不启动?

我正在localhost上运行一个应用程序,它已经运行了至less一年了,但突然今天wampserver没有启动。 每当我右键单击任务栏图标并“启动所有服务”,它变成橙色,但从不绿色。 昨天有一个数据丢失的问题,因为其中一个MySQL表崩溃,必须修复,如果这是有关这个以任何方式。

如果我尝试使用http://localhost/phpmyadminhttp://localhost/phpmyadmin得到一个403 Forbidden错误,这是我从未得到过的。

我今天检查了apache日志,它的最新条目是:

 [Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP 2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:25, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP Warning: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: A link to the server could not be established in D:\\wamp\\www\\zeejflow\\index_exe.php on line 25, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP 2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:25, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Warning: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: [2002] No connection could be made because the target machine actively (trying to connect via tcp://localhost:3306) in D:\\wamp\\www\\zeejflow\\index_exe.php on line 26, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:26, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Warning: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: No connection could be made because the target machine actively refused it.\r\n in D:\\wamp\\www\\zeejflow\\index_exe.php on line 26, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:26, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Warning: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: A link to the server could not be established in D:\\wamp\\www\\zeejflow\\index_exe.php on line 26, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:26, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP Warning: mysql_num_rows() expects parameter 1 to be resource, integer given in D:\\wamp\\www\\zeejflow\\index_exe.php on line 34, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP 2. mysql_num_rows() D:\\wamp\\www\\zeejflow\\index_exe.php:34, referer: http://localhost/zeejflow/index.php [Sat Jul 20 14:17:33 2013] [error] an unknown filter was not added: DEFLATE [Sat Jul 20 14:17:33 2013] [error] an unknown filter was not added: DEFLATE [Sat Jul 20 14:17:33 2013] [error] an unknown filter was not added: DEFLATE 

index_exe.php中的第25行和第26行如下(我试图login到应用程序):

 $userName = mysql_real_escape_string($_POST['userName']); $Password = mysql_real_escape_string($_POST['Password']); 

由于[2002] No connection could be made because the target machine actively (trying to connect via tcp://localhost:3306错误,我想也许有一个其他应用程序使用相同的端口有问题,所以我试了下面(我的Wamp在D上运行:):

 C:\Users\admin>netstat Active Connections Proto Local Address Foreign Address State TCP 127.0.0.1:5939 localhost127:49313 ESTABLISHED TCP 127.0.0.1:5939 localhost127:49317 ESTABLISHED TCP 127.0.0.1:49155 localhost127:49156 ESTABLISHED TCP 127.0.0.1:49156 localhost127:49155 ESTABLISHED TCP 127.0.0.1:49157 localhost127:49158 ESTABLISHED TCP 127.0.0.1:49158 localhost127:49157 ESTABLISHED TCP 127.0.0.1:49311 localhost127:49312 ESTABLISHED TCP 127.0.0.1:49312 localhost127:49311 ESTABLISHED TCP 127.0.0.1:49313 localhost127:5939 ESTABLISHED TCP 127.0.0.1:49315 localhost127:49316 ESTABLISHED TCP 127.0.0.1:49316 localhost127:49315 ESTABLISHED TCP 127.0.0.1:49317 localhost127:5939 ESTABLISHED TCP 127.0.0.1:49320 localhost127:49321 ESTABLISHED TCP 127.0.0.1:49321 localhost127:49320 ESTABLISHED TCP 192.168.15.200:49166 server6201:5938 ESTABLISHED TCP 192.168.15.200:49847 Server-PC:netbios-ssn TIME_WAIT TCP 192.168.15.200:49848 Server-PC:netbios-ssn TIME_WAIT D:\>netstat Active Connections Proto Local Address Foreign Address State TCP 127.0.0.1:80 localhost127:49799 TIME_WAIT TCP 127.0.0.1:80 localhost127:49800 TIME_WAIT TCP 127.0.0.1:80 localhost127:49801 TIME_WAIT TCP 127.0.0.1:80 localhost127:49802 TIME_WAIT TCP 127.0.0.1:80 localhost127:49803 TIME_WAIT TCP 127.0.0.1:80 localhost127:49804 TIME_WAIT TCP 127.0.0.1:80 localhost127:49806 TIME_WAIT TCP 127.0.0.1:80 localhost127:49810 TIME_WAIT TCP 127.0.0.1:80 localhost127:49811 TIME_WAIT TCP 127.0.0.1:5939 localhost127:49313 ESTABLISHED TCP 127.0.0.1:5939 localhost127:49317 ESTABLISHED TCP 127.0.0.1:49155 localhost127:49156 ESTABLISHED TCP 127.0.0.1:49156 localhost127:49155 ESTABLISHED TCP 127.0.0.1:49157 localhost127:49158 ESTABLISHED TCP 127.0.0.1:49158 localhost127:49157 ESTABLISHED TCP 127.0.0.1:49311 localhost127:49312 ESTABLISHED TCP 127.0.0.1:49312 localhost127:49311 ESTABLISHED TCP 127.0.0.1:49313 localhost127:5939 ESTABLISHED TCP 127.0.0.1:49315 localhost127:49316 ESTABLISHED TCP 127.0.0.1:49316 localhost127:49315 ESTABLISHED TCP 127.0.0.1:49317 localhost127:5939 ESTABLISHED TCP 127.0.0.1:49320 localhost127:49321 ESTABLISHED TCP 127.0.0.1:49321 localhost127:49320 ESTABLISHED TCP 192.168.15.200:49166 server6201:5938 ESTABLISHED TCP 192.168.15.200:49805 mrs02s05-in-f4:http ESTABLISHED 

但是现在我不知道该怎么做。 我确定my.ini已经指定了3306端口,并且(无论如何没有人在一年内改变它,它突然有另一个值)。 请任何帮助! 我认为Apache工作,因为当我键入http://localhost ,它的工作原理,并提供选项去phpmyadmin或我的应用程序文件夹,但似乎MySQL服务没有启动或什么? 我确认与pipe理员,没有新的软件(如Skype)已经安装或任何东西。

更新

我去了Services.msc和检查wampapache ,状态是“开始”。 但是wampmysqld没有地位。 所以我右键单击并select“开始”。 一条消息说:“Windows正试图启动本地计算机上的服务”,但后来我得到这个错误:

 Windows could not start the wampmysqld service on Local Computer Error 1067: The process terminated unexpectedly 

究竟是什么? 🙁

更新2

我得到了MySQL的工作,在这里:

mysqld工作但wampmysqld不启动

HowEVER, localhost://phpmyadmin仍然给我一个403 forbidden错误,和mysql_connect不断给我一个“访问被拒绝”的错误。

今天发生在我身上。 由于自从昨天我没有改变我的系统设置,我认为它主要是系统上的一个MySQL问题。 我设法解决它在以下方面。

  1. 打开wampserver的mysql日志文件。 这将包含为什么服务投掷和错误信息,并过早退出。

  2. 在我的情况下,MySQL服务无法启动,因为它无法读取某个表空间。 日志中指定了特定的表空间。

  3. 未能读取这样的文件可能是由于文件权限或文件被破坏。 在这种情况下,mysql将停止执行,以避免损坏可能链接到所需数据库的表空间文件。 通常,如果你有一个数据库的备份,那么只要删除这个有问题的文件并且在你的mysql服务再次启动时恢复数据库是安全的。

  4. 如果您没有数据库备份,那么您可以通过在my.cnf / my.ini文件中启用该选项来强制mysql实例运行恢复。

innodb_force_recovery = 1

这迫使实例运行崩溃恢复。

注意:安装一个新的mysql实例并不一定意味着你的数据库将被保留。 如果您正在处理大型项目,我建议您运行数据库的夜间备份。

我有同样的问题,解决它我添加了以下行my.ini

 innodb_force_recovery = 1 

转到: wamp\bin\mysql\mysql5.6.17\data并删除以下内容:

auto.cnfxxxxxxxxx.errxxxxxxxxx.pidib_logfile0ib_logfile1

按原样保留其他文件。
如果是Skype占用您的端口80然后去skype:工具>选项,并提前>连接取消选中“使用端口80和443 ……”

我有同样的问题…

从2月份以来,Wampserver在我的本地开发服务器上运行良好。 今天我无法运行。

关闭谷歌,我发现这个网页,发现没有答案,直到我看到最后一项:

“1.运行Wampserver:Apache->服务 – >测试端口80。

2.找出占用端口80(如Skype)的应用程序“

这样做,并返回Skype可能阻止端口80。

关掉Skype,问题解决了。

我运行了一年多的Wamp server,
现在我遇到了一个问题,我无法启动Wamp服务器(图标只是保持红色,错误信息出现)

我设法卸载Wamp并重新安装它,所以我做了,但在此之前,我将文件夹从MySQL /数据复制到我的桌面,然后当我重新安装它,我将该文件复制到原来的位置。

然后,MySQL只是困惑…而phpmyadmin不工作,所以我通过恢复新的安装文件夹内容来解决这个问题。
但是我无法启动mysql(wamp服务器图标仍然是黄色的)

所以在我GOOGLE了很多之后,我删除了mysql / data中的所有东西,除了:

 mysql test performance_schema 

我的问题解决了:)

我有同样的问题。 Mysql没有启动。

  1. 去服务。
  2. 右键单击wampmysqld转到属性。
  3. 启动类型选择手册。
  4. 点击右键并点击启动服务。

为我工作。

对我来说,添加innodb_force_recovery = 3my.ini解决了这个问题

另一种选择是从数据目录中删除ibdata文件和所有ib_logfile ,如在这里的MySQL文档中所述 。 然而,这将导致任何innoDB表不能工作(因为存储在ibdata1中的一些信息)

您可能需要重置来自MySQL的数据

  • 从C:\ wamp \ bin \ mysql \ mysql5.6.17 \ data中删除以前的数据
  • 重启服务

我有类似的问题,所以我搜索谷歌。 这篇文章肯定会帮你解决: 解决黄色的服务器状态释放端口80阿帕奇

谢谢

从这个文件中删除一切。

 C:\wamp\bin\mysql\mysql5.1.36\data\mysql-bin.index 

重新启动MySQL服务器,它应该工作。

1.运行Wampserver:Apache-> service->测试端口80。

2.找出职业端口80(如Skype)

3.quit然后重新启动wampserver。

我从命令提示符打开了services.msc并禁用了SQL server报告服务

SQL server分析服务 。 这些服务使用80端口。

然后我重新启动WAMP服务器,并开始像以前一样正常工作。

我完全卸载了Wampserver,并删除了/ wamp文件夹中除www以外的所有文件。 卸载时会保留此文件夹。 之后,我再次安装它,它工作正常。

重要提示:只有在您已经备份了数据库的情况下才有用。 数据库中的所有数据将以这种方式被清除。

从这个文件中删除一切。

C:\ WAMP \ BIN \ mysql的\ mysql5.1.36 \ DATA \ mysql的-bin.index

这个对我有用。 我的服务器已经变绿了。 Tnx很多

  1. 点击wamp(黄色)图标

  2. 去Apache->服务 – >测试端口80.如果端口可用,然后去Apache->服务 – >安装服务

  3. 然后单击重新启动所有服务。

你有没有尝试只是改变MySQL的端口号,看它是否工作?

  1. 右键单击您的WAMP图标

  2. 选择MySQL,在菜单中选择“使用3306以外的端口”

  3. 更改端口号为“3307”

我有一个非常类似的问题,经过很多尝试,甚至在这个问题的解决方案,我总结了这个答案 。

我没有在这里复制它,因为这不是一个正确的事情。

基本上是重新安装MySQL(或整个软件包),确保很好地删除旧的my-sql-data(如果你可能需要备份的话),并坚持使用32位版本。

最简单的做法是找到其他服务使用相同的服务id作为MySQL在Windows中做的。

当我通过我的电脑上运行的服务列表(即使重新启动…我仍然有问题)

我很快意识到我的计算机上安装了webmatrix之前wamp服务器… webmatrix安装了自己的mysql副本,并将其设置为每次我登录时自动启动另一个实例。

一旦与网络矩阵关联的MySQL的其他实例停止(并从自动启动更改为手动),我的问题与WAMP的MySQL解决了。

我在同样的问题上运行,wampmysqld64没有启动,所以我检查了你应该在主wamp64文件夹中找到它的Mysql日志,我发现所有的细节为什么不工作。 在我的电脑上,我发现另一个mysql实例正在运行,所以它阻止wampmysqld64启动。 我停止了另一个例子,一切正常后。

我已经通过以下步骤解决了我的问题:

  • 在Windows平台上按WINDOWS + R
  • 把services.msc,然后按确定
  • 停止已经运行MySQL和
  • 转到Wamp并启动/恢复MySQL服务

祝一切顺利