我正在localhost
上运行一个应用程序,它已经运行了至less一年了,但突然今天wampserver没有启动。 每当我右键单击任务栏图标并“启动所有服务”,它变成橙色,但从不绿色。 昨天有一个数据丢失的问题,因为其中一个MySQL表崩溃,必须修复,如果这是有关这个以任何方式。
如果我尝试使用http://localhost/phpmyadmin
, 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行如下(我试图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
究竟是什么? 🙁
我得到了MySQL的工作,在这里:
mysqld工作但wampmysqld不启动
HowEVER, localhost://phpmyadmin
仍然给我一个403 forbidden
错误,和mysql_connect
不断给我一个“访问被拒绝”的错误。
今天发生在我身上。 由于自从昨天我没有改变我的系统设置,我认为它主要是系统上的一个MySQL问题。 我设法解决它在以下方面。
打开wampserver的mysql日志文件。 这将包含为什么服务投掷和错误信息,并过早退出。
在我的情况下,MySQL服务无法启动,因为它无法读取某个表空间。 日志中指定了特定的表空间。
未能读取这样的文件可能是由于文件权限或文件被破坏。 在这种情况下,mysql将停止执行,以避免损坏可能链接到所需数据库的表空间文件。 通常,如果你有一个数据库的备份,那么只要删除这个有问题的文件并且在你的mysql服务再次启动时恢复数据库是安全的。
如果您没有数据库备份,那么您可以通过在my.cnf / my.ini文件中启用该选项来强制mysql实例运行恢复。
innodb_force_recovery = 1
这迫使实例运行崩溃恢复。
注意:安装一个新的mysql实例并不一定意味着你的数据库将被保留。 如果您正在处理大型项目,我建议您运行数据库的夜间备份。
我有同样的问题,解决它我添加了以下行my.ini
innodb_force_recovery = 1
转到: wamp\bin\mysql\mysql5.6.17\data
并删除以下内容:
auto.cnf
, xxxxxxxxx.err
, xxxxxxxxx.pid
, ib_logfile0
和ib_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没有启动。
为我工作。
对我来说,添加innodb_force_recovery = 3到my.ini解决了这个问题
另一种选择是从数据目录中删除ibdata文件和所有ib_logfile ,如在这里的MySQL文档中所述 。 然而,这将导致任何innoDB表不能工作(因为存储在ibdata1中的一些信息)
您可能需要重置来自MySQL的数据
我有类似的问题,所以我搜索谷歌。 这篇文章肯定会帮你解决: 解决黄色的服务器状态释放端口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很多
点击wamp(黄色)图标
去Apache->服务 – >测试端口80.如果端口可用,然后去Apache->服务 – >安装服务
然后单击重新启动所有服务。
你有没有尝试只是改变MySQL的端口号,看它是否工作?
右键单击您的WAMP图标
选择MySQL,在菜单中选择“使用3306以外的端口”
更改端口号为“3307”
我有一个非常类似的问题,经过很多尝试,甚至在这个问题的解决方案,我总结了这个答案 。
我没有在这里复制它,因为这不是一个正确的事情。
基本上是重新安装MySQL(或整个软件包),确保很好地删除旧的my-sql-data(如果你可能需要备份的话),并坚持使用32位版本。
最简单的做法是找到其他服务使用相同的服务id作为MySQL在Windows中做的。
当我通过我的电脑上运行的服务列表(即使重新启动…我仍然有问题)
我很快意识到我的计算机上安装了webmatrix之前wamp服务器… webmatrix安装了自己的mysql副本,并将其设置为每次我登录时自动启动另一个实例。
一旦与网络矩阵关联的MySQL的其他实例停止(并从自动启动更改为手动),我的问题与WAMP的MySQL解决了。
我在同样的问题上运行,wampmysqld64没有启动,所以我检查了你应该在主wamp64文件夹中找到它的Mysql日志,我发现所有的细节为什么不工作。 在我的电脑上,我发现另一个mysql实例正在运行,所以它阻止wampmysqld64启动。 我停止了另一个例子,一切正常后。
我已经通过以下步骤解决了我的问题:
祝一切顺利