如何解决 wamp 上的 mysql 端口 3306 错误?

Posted

技术标签:

【中文标题】如何解决 wamp 上的 mysql 端口 3306 错误?【英文标题】:How to resolve mysql port 3306 error on wamp? 【发布时间】:2019-02-20 11:24:58 【问题描述】:

我在测试 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?中提到的所有点我都试过了

【问题讨论】:

其他一些服务正在使用或阻止您计算机上的端口 3306。 @ChukwuemekaInya 已检查,没有其他服务正在使用此端口。 我建议MYSQL还没有启动。查看wamp64\logs\mysql error.log,如果其中没有任何内容,请在 Windows 事件查看器中查看来自 MYSQL 的错误 @RiggsFolly mysql error.log 文件中没有任何内容。但这个问题现在已经得到纠正。 windows 文件夹中有 my.ini,与 wamp mysql 冲突。删除该文件后,它现在可以正常工作了。 是的,这是一个常见问题 【参考方案1】:

经过这么多的探索,现在已经纠正了。 Windows 文件夹中的 my.ini 文件是真正的问题。它与 WAMP mysql my.ini 冲突。现在从 Windows 文件夹中删除该文件后它工作正常。

【讨论】:

【参考方案2】:

经过一番挣扎,我在this answer找到了解决方案 对我来说,这个问题的原因是为 mysql 缓存了错误的配置数据,所以这样做:

我试着去:C:\wamp64\bin\mysql\mysql5.7.24\data 并删除了 以下:

auto.cnfxxxxxxxxx.errxxxxxxxxx.pidib_logfile0ib_logfile1

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

【讨论】:

【参考方案3】:

删除work文件夹内的my.ini文件

【讨论】:

【参考方案4】:

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

检查 TCP 0.0.0.0:3006 是否在列表中。对我来说,它不是,而是 0.0.0.0:3008 在列表中。

要验证数据库实际上正在运行: 将目录更改为包含我希望运行的 mysql 版本的文件夹。然后我尝试使用 'mysql -u yourloginId -p yourDataBaseName' 使用命令行登录到我用 phpMyAdmin 实例化的 mysql 数据库... 点击回车,然后输入您的密码。如果您没有设置密码...跳过“-p”。

如果你的数据库正在运行,你会得到一堆与之相关的信息,并将提示更改为“mysql”...。输入“quit”并按 Enter 键退出。然后你就完成了cmd。

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

【讨论】:

mysql 不会监听3006,除非你明确配置它,也许你的意思是3306【参考方案5】:

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

删除该文件后,您应该没问题。请务必在 wamp 设置中使用您的 Wamp 测试工具来测试 Mysql/Maria DB 和 Apache 的端口。 Microsoft IIS 是导致所有服务无法运行的常见罪魁祸首。

【讨论】:

以上是关于如何解决 wamp 上的 mysql 端口 3306 错误?的主要内容,如果未能解决你的问题,请参考以下文章

在 Rails 上使用 wamp 的 Mysql

如何解决WAMP Server 与IIS端口冲突问题

WAMP 中不同端口上的多个虚拟主机

在 WAMP 中更改 MySQL 端口号后 PHPMyAdmin 页面错误

phpstudy端口被占用问题

无法启动 MySQL,端口 3306 忙