如何解决Wamp上的mysql port 3306错误?

时间:2018-09-16 08:41:55

标签: php mysql wamp port wampserver

测试mysql端口3306时出现以下错误:

***** Test which uses port 3306 *****

===== Tested by command netstat filtered on port 3306 =====

Port 3306 is not found associated with TCP protocol
Port 3306 is not found associated with TCP protocol

--- Do you want to copy the results into Clipboard?
--- Type 'y' to confirm - Press ENTER to continue...

我尝试了许多方法,但无法正常工作。 Apache工作正常,但MySQL服务无法启动。 Wamp图标为橙色,仅显示3个正在运行的服务中的1个。

我已经尝试了MySQL service not starting on WAMP?

中提到的所有要点

5 个答案:

答案 0 :(得分:2)

经过如此多的探索,现在已对其进行纠正。真正的问题是 Windows 文件夹中的 my.ini 文件。它与WAMP mysql my.ini冲突。从Windows文件夹中删除该文件后,它现在可以正常工作。

答案 1 :(得分:1)

经过艰苦的努力,我在this answer中找到了解决方案
对我来说,此问题的原因是为mysql缓存了错误的配置数据,所以这样做:

我尝试转到: C:\ wamp64 \ bin \ mysql \ mysql5.7.24 \ data ,并删除了 以下:

auto.cnf xxxxxxxxx.err xxxxxxxxx.pid ib_logfile0 ib_logfile1 < / strong>

但是我只留下ibdata1 ,因为它引用了所有本地数据库。(不要删除它!)我 然后重新启动wamp,它就像一个魅力一样。

答案 2 :(得分:0)

转到cmd并运行'netstat / a'以获取所有正在运行的端口的列表。

检查以查看TCP 0.0.0.0:3006是否在列表中。在我的计算机上,它不是,而是在列表中0.0.0.0:3008。

要验证数据库是否正在运行: 将目录更改为保存我预期正在运行的mysql版本的文件夹。然后我尝试使用命令行登录到用phpMyAdmin实例化的mysql数据库...使用'mysql -u yourloginId -p yourDataBaseName' 按Enter键,然后输入密码。如果您没有设置密码,请跳过“ -p”。

如果数据库正在运行,您将获得一堆与其相关的信息,并将提示更改为“ mysql”。...键入“ quit”,然后按Enter键退出。然后,使用cmd完成操作。

由于数据库正在运行,并且WAMP使用3000范围内的端口,因此我假定3008是正确的端口。转到WAMP图标,单击它。。转到php,然后php.ini并进行编辑。在3006上查找...,您可能会发现它是mysql端口...将其更改为实际运行mysql的端口...对我来说是3008。保存并重新启动WAMP ...应该已解决。

答案 3 :(得分:0)

转到C:\ wamp64 \ bin \ mysql * yourmysqlversion *,您应该找到 my.ini

删除该文件后,您应该可以。确保在Wamp设置中使用Wamp测试工具来测试Mysql / Maria DB和Apache的端口。 Microsoft IIS是导致所有服务无法运行的常见原因。

答案 4 :(得分:-1)

删除文件夹工作中的my.ini文件