【发布时间】:2015-08-05 04:18:42
【问题描述】:
我刚升级到 Windows 10。升级后我的 MySQl 没有启动,wamp server icon orange ,我可以看到 Apache 服务器正在运行但 MySQL 没有运行。
请帮忙
谢谢
【问题讨论】:
-
自我注意:不要升级
-
请查看mysql日志并分享....
标签: mysql wamp windows-10
我刚升级到 Windows 10。升级后我的 MySQl 没有启动,wamp server icon orange ,我可以看到 Apache 服务器正在运行但 MySQL 没有运行。
请帮忙
谢谢
【问题讨论】:
标签: mysql wamp windows-10
确保这 2 个服务仍然安装。他们不适合我。要重新安装它们,请使用(从 WAMP 的图标托盘菜单):
Apache > 服务 > 安装服务
MySQL > 服务 > 安装服务
确保没有其他应用程序使用 Apache 的默认端口 80(除非您已更改它)。使用它的一些应用程序是 Skype(只需关闭它)和 IIS(这是 MS 构建的另一个 Web 服务器 - 只需停止 default web site,它默认使用 IIS 管理器中的端口 80)。如果您遇到问题,这可能有助于识别流程:Upgraded to Windows 10 and now WAMP won't work。
从菜单重新启动所有服务。
应该这样做。 它确实为我做到了。
【讨论】:
------- 已解决 ---------
这对我有用
我去了/wamp/bin/mysql/mysql5.6.17/data
并删除了以下
auto.cnf, xxxxxxxx.err, xxxxxxxx.pid, xx_logfile0, xx_logfile1
然后重启,成功了!!
感谢大家的帮助
【讨论】:
尝试安装/重新安装 MSVC2012 VC11 C/C++ 运行库并重启 wamp
【讨论】:
您使用的是哪个版本的 WAMP。我在 WAMP 服务器 2.2 下遇到了同样的问题,我已通过安装 Microsoft Visual C++ Library 2012 和 2013 解决了这个问题。
我额外做的是清除 WAMP PHP 的环境变量;这是为我的作曲家设置的;并再次重新安装 WAMP 以摆脱它。
【讨论】:
W10 似乎默认安装了 IIS,因为它也是一个 Web 服务器并且在启动时自动启动,它在你启动 WAMPServer(Apache) 之前获取端口 80。 因此,如果您不想要 IIS,请卸载它,您将再次访问端口 80。
要在卸载前测试这个问题,你可以从命令行停止 IIS,所以启动一个命令窗口,你可能需要使用“以管理员身份运行”选项启动它,然后运行
iisreset /stop
然后启动 WAMPServer,或者从 wampmanager 菜单重新启动 Apache,看看它是否出现并变绿。
IIS 中还有一些其他的东西也共享端口 80(ms 似乎有一些东西允许他们的代码共享端口 80),所以寻找这些东西可能是个好主意。
如果你不卸载 IIS 和其他东西,每次你想运行 WAMPServer 时都必须停止它,因为它可能会在下次重新启动时重新启动。
有关查找正在使用端口 80 的内容的其他信息
这是询问系统正在使用什么端口 80 的一种方法。打开命令窗口并运行 -
netstat -anop TCP | find ":80"
你会得到类似这样的结果
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 3660
TCP 192.168.2.11:49758 216.58.208.42:80 TIME_WAIT 0
TCP 192.168.2.11:49772 216.58.209.238:80 TIME_WAIT 0
TCP 192.168.2.11:49775 62.24.201.41:80 TIME_WAIT 0
TCP 192.168.2.11:49777 62.24.201.194:80 TIME_WAIT 0
TCP 192.168.2.11:49805 204.193.144.41:80 TIME_WAIT 0
TCP 192.168.2.11:49810 198.252.206.17:80 TIME_WAIT 0
TCP 192.168.2.11:49811 198.252.206.17:80 TIME_WAIT 0
TCP 192.168.2.11:49812 198.252.206.17:80 TIME_WAIT 0
TCP 192.168.2.11:49813 104.16.106.85:80 ESTABLISHED 7904
在第 2 列中查找 :80,然后将最后一列(pid)中的数字放入此命令中
tasklist /FI "PID eq 3306" /FO TABLE /NH
你应该得到类似的东西
httpd.exe 3660 服务 0 20,224 K
在我的例子中,它的 httpd.exe 是 Apache,但在你的例子中,它应该识别使用端口 80 的任何其他进程。这些程序需要重新配置为不使用端口 80,或者停止或卸载。
【讨论】: