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

时间:2013-07-20 11:47:23

标签: mysql apache wampserver

我正在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一直给我一个“拒绝访问”错误。

26 个答案:

答案 0 :(得分:13)

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

  1. 打开wampserver的mysql日志文件。这将包含有关服务投掷和错误的原因以及过早退出的信息。

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

  3. 无法读取此类文件可能是因为文件权限或文件被破坏。在这种情况下,mysql会停止执行,以避免损坏可能链接到您需要的数据库的表空间文件。通常,如果您有数据库的备份,那么只需删除这个有问题的文件并在重新启动mysql服务后恢复数据库是安全的。

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

  5. innodb_force_recovery = 1

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

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

答案 1 :(得分:9)

转到:MyString *string = [[MyString alloc] initWithString:@"Some string"]; UILabel *l = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; l.text = string; NSString *t = l.text; // not getting the "MyString" object 并删除以下内容:

wamp\bin\mysql\mysql5.6.17\dataauto.cnfxxxxxxxxx.errxxxxxxxxx.pidib_logfile0

保留其他文件。
如果它是占用你的端口80的Skype,那么转到skype:tools&gt;选项并提前&gt;连接取消选中“使用端口80和443 ......”

答案 2 :(得分:8)

我有同样的问题,为了解决这个问题,我将以下行添加到my.ini

innodb_force_recovery = 1

答案 3 :(得分:5)

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

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

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

所以经过google搜索后,我删除了mysql / data中的所有内容,除了: -

mysql
test
performance_schema

我的问题解决了。)

答案 4 :(得分:4)

我有同样的问题...

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

关闭谷歌,我找到了这个页面,在我看到最后一个条目之前找不到答案:

&#34; 1.Run WampServer:Apache-&gt; service-&gt; test port 80。

2.找出占用端口80(例如skype)&#34;

的应用程序

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

关闭Skype,问题解决了。

答案 5 :(得分:2)

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

  1. 去服务。
  2. 右键单击wampmysqld转到属性。
  3. 启动类型选择手册。
  4. 右键单击并单击“启动服务”。
  5. 为我工作。

答案 6 :(得分:1)

您可能想要重置MySQL中的数据

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

答案 7 :(得分:1)

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

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

答案 8 :(得分:0)

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

答案 9 :(得分:0)

  1. 点击wamp(黄色)图标

  2. Go Apache-&gt;服务 - &GT;测试端口80.如果端口可用 然后转到Apache-&gt; Service-&gt;安装服务

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

答案 10 :(得分:0)

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

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

一切顺利

答案 11 :(得分:0)

单击wampserver图标,然后-> Apache-> httpd.conf->搜索在此处收听,您将找到类似#Listen 12.34.56.78:80的端口号 侦听80将此端口号更改为其他任何端口号,例如Listen 12.34.56.78:81,然后保存并立即重新启动所有服务器,使其绿色变为橙色。

答案 12 :(得分:0)

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

答案 13 :(得分:0)

哇..这对我有用。取消wamp服务器 确保已成功安装此依赖项 Microsoft Visual C ++可再发行程序包 vcredist_Allversions(x32或x64),具体取决于您的操作系统。 重新安装wamp服务器,一切顺利。谢谢

答案 14 :(得分:0)

-转到任务管理器 -结束mysql的所有任务实例 -重新启动您的wampserver

答案 15 :(得分:0)

基本上,当您在安装Wampserver时未在计算机上安装必备软件时,会发生以下错误。

program can't start because msvcr120.dll is missing OR

program can't start because msvcr120.dll is missing

如果在安装wampserver之后解决了这些问题,则可能会卡在该问题上。

然后,您可以简单地再次卸载并安装wamp服务器

如果尚未安装必需的依赖项,则首先卸载wampserver。然后先安装先决条件,最后再安装Wampserver,它现在应该可以工作。

您可以从以下链接下载必备应用程序

对于x64机器

Microsoft Visual C ++ 2010可再发行组件包(x64)https://www.microsoft.com/en-in/download/details.aspx?id=14632

Visual Studio 2012 Update 4 https://www.microsoft.com/en-in/download/details.aspx?id=30679的可重新分发的Visual C ++

Visual Studio 2013 https://www.microsoft.com/en-in/download/details.aspx?id=40784的Visual C ++可再发行组件包

Visual Studio 2015的Visual C ++可再发行组件 https://www.microsoft.com/en-in/download/details.aspx?id=48145

对于x86机器

Microsoft Visual C ++ 2010可再发行组件包(x86) https://www.microsoft.com/en-in/download/details.aspx?id=14632

Visual Studio 2012 Update 4 https://www.microsoft.com/en-in/download/details.aspx?id=30679的可重新分发的Visual C ++

Visual Studio 2013 https://www.microsoft.com/en-in/download/details.aspx?id=40784的Visual C ++可再发行组件包

Visual Studio 2015的Visual C ++可再发行组件 https://www.microsoft.com/en-in/download/details.aspx?id=48145

注意:-在卸载之前备份项目文件

答案 16 :(得分:0)

我的问题是wampmysqld64服务被禁用,所以我去了: 任务管理器>服务>右键单击wampmysqld64,然后单击属性,将打开另一个窗口,查找wampmysqld64服务,然后右键单击,然后单击属性,然后将弹出一个窗口:

wampmysqld64 properties window

在“启动类型”上,只需将其从“禁用”更改为“自动”,然后返回单击该服务并运行它,它就是wamp徽标,它将变为绿色。

答案 17 :(得分:0)

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

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

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

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

答案 18 :(得分:0)

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

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

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

答案 19 :(得分:0)

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

  1. 右键单击您的WAMP图标

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

  3. 将端口号更改为“3307”

答案 20 :(得分:0)

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

C:\瓦帕\ BIN \ MySQL的\ mysql5.1.36 \数据\ MySQL的-bin.index

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

答案 21 :(得分:0)

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

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

答案 22 :(得分:0)

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

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

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

答案 23 :(得分:0)

1.Run WampServer:Apache-&gt; service-&gt; test port 80.

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

3.quit然后重新启动wampserver。

答案 24 :(得分:0)

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

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

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

答案 25 :(得分:0)

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

由于