Wampserver图标不能完全绿色,mysql服务无法启动?

问题描述 投票:11回答:22

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

如果我尝试http://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行简单如下(我试图登录到应用程序):

$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服务或什么?我向管理员确认并没有安装任何新软件(如Skype)或任何东西。

更新

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

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

到底是什么? :(

更新2

我让mysql再次运行,在这里:

mysqld working but wampmysqld not starting up

然而,localhost://phpmyadmin仍然给我一个403 forbidden错误,并且mysql_connect一直给我一个“拒绝访问”错误。

mysql apache wampserver
22个回答
13
投票

今天发生在我身上。由于我从昨天起没有改变我的系统设置,我认为它主要是系统上的mysql问题。我设法通过以下方式修复它。

  1. 打开wampserver的mysql日志文件。这将包含有关服务投掷和错误的原因以及过早退出的信息。
  2. 在我的情况下,mysql服务无法启动,因为它无法读取某个表空间。日志中指示了特定的表空间。
  3. 无法读取此类文件可能是因为文件权限或文件被破坏。在这种情况下,mysql会停止执行,以避免损坏可能链接到您需要的数据库的表空间文件。通常,如果您有数据库的备份,那么只需删除这个有问题的文件并在您的mysql服务再次启动后恢复数据库是安全的。
  4. 如果您没有数据库备份,则可以通过在my.cnf / my.ini文件中启用该选项来强制mysql实例运行恢复。

innodb_force_recovery = 1

这会强制实例运行崩溃恢复。

注意:安装新的mysql实例并不一定意味着应保留您的数据库。如果您正在开展大型项目,我建议您对数据库进行夜间备份。


0
投票

删除此文件中的所有内容。

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

重启mysql服务器,它应该工作。


0
投票

1.Run WampServer:Apache-> service-> test port 80。

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

3.quit然后重启wampserver。


0
投票

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

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

然后我重新启动了WAMP Server,它开始像以前一样正常工作。


0
投票

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

重要说明:仅在已备份数据库的情况下才有用。数据库中的所有数据都将以这种方式消除。


0
投票

删除此文件中的所有内容。

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

这个对我有用。我的wamp服务器已变为绿色。 Tnx很多


0
投票
  1. 单击wamp(黄色)图标
  2. 转到Apache-> Service-> Test port 80.如果可以使用端口,那么转到Apache-> Service-> Install Service
  3. 然后单击重新启动所有服务。

0
投票

您是否尝试过更改MySQL的端口号并查看它是否有效?

  1. 右键单击您的WAMP图标
  2. 选择MySQL,在菜单中选择“使用3306以外的端口”
  3. 将端口号更改为“3307”

0
投票

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

我没有在这里复制它,因为它是NOT A CORRECT THING TO DO

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


0
投票

最简单的事情是找到其他服务使用与mysql在Windows中相同的服务ID。

当我查看我的电脑上运行的服务列表时(即使重启后......我仍然有问题)

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

一旦与web矩阵相关的另一个mysql实例被停止(并从自动启动变为手动),我的WAMP mysql问题就解决了。


0
投票

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


9
投票

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

auto.cnfxxxxxxxxx.errxxxxxxxxx.pidib_logfile0ib_logfile1

保留其他文件。 如果它是占用你的端口80的skype然后转到skype:tools>选项并提前>连接取消选中“使用端口80和443 ......”


0
投票

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

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

祝一切顺利


0
投票

点击wampserver图标然后 - > Apache - > httpd.conf - >搜索听这里你会发现像这样的端口号#Listen 12.34.56.78:80 Listen 80用任何其他数字改变这个端口号,比如Listen 12.34.56.78:81保存这个,现在重启所有服务器它变绿绿色。


0
投票

过去3天我有同样的问题。试试这个。它肯定会奏效。在继续安装Wampserver之前,必须确保系统上安装了某些元素,否则Wampserver将无法运行,此外,安装将出现故障,您需要在安装缺少的元素之前删除Wampserver 。卸载wamp并下载并安装microsoft visual c ++ redistributable 2008(https://www.microsoft.com/en-in/download/details.aspx?id=29),microsoft visual c ++ redistributable 2012(https://www.microsoft.com/en-in/download/details.aspx?id=30679),microsoft visual c ++ redistributable 2015(https://www.microsoft.com/en-in/download/details.aspx?id=48145)。现在,重新安装wamp,它应该工作正常。


8
投票

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

innodb_force_recovery = 1

5
投票

我运行Wamp Server已有一年多了, 现在我遇到了一个无法启动Wamp服务器的问题(图标只是保持红色并显示错误消息)

我设法卸载Wamp并重新安装它,所以我做了,但在此之前我将文件夹从mysql / data复制到我的桌面然后当我重新安装它时我将这些文件复制到原始位置。

然后mysql刚搞糊涂......而且phpmyadmin没有工作,所以我通过恢复全新的安装文件夹内容来解决这个问题。 但我无法启动mysql(wamp服务器图标仍为黄色)

所以在我google了很多之后,我删除了mysql / data中的所有内容,除了: -

mysql
test
performance_schema

我的问题解决了:)


4
投票

我有同样的问题......

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

在我看到最后一个条目之前,在我找到此页面的地方找不到答案:

“1.Run WampServer:Apache-> service-> test port 80。

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

所以它回来了,Skype可能阻止80端口。

关闭Skype,问题解决了。


2
投票

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

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

为我工作。


1
投票

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

另一种选择是从数据目录中删除ibdata文件和所有ib_logfile,如MySQL docs here中所述。但是这会导致任何innoDB表无法工作(因为存储在ibdata1中的一些信息)


1
投票

您可能想要从MySQL重置数据

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

0
投票

我有类似的问题,所以我搜索谷歌。这篇文章肯定会帮助你:resolving-yellow-wamp-server-status-freeing-up-port-80-for-apache

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.