没有Local Area Connection,MySQL不能在localhost上运行

时间:2012-09-13 14:03:35

标签: mysql firewall wampserver

我使用WampServer(Apache,PHP,MySQL),在连接某种网络适配器(无线或局域网)时没有问题(即本地连接状态已连接)甚至如果我没有连接到互联网(例如,当我连接到路由器但没有连接到互联网时)。

当没有网络连接时,我收到一个php错误,例如MySQL无法连接到端口3306上的127.0.0.1。

有趣的是,telnet 127.0.0.1 3306表示它无法连接到端口,即使服务器和MySQL运行正常(即连接某种本地区域连接时)。

所以我关闭了各种防火墙(防病毒和Windows),但仍然没有任何区别。这就是为什么这个问题非常令人费解的原因。

我已经尝试过的事情(将在此过程中更新此列表):

  • my.ini中的skip-networking指令。

1 个答案:

答案 0 :(得分:0)

您可以使用命名管道而不是TCP / IP环回连接来修改MySQL服务器和客户端配置以相互连接。这样,网络连接的当前状态应该具有较小的影响。

要执行此操作,请使用--enable-named-pipe或相应的配置文件设置启动服务器,然后使用--pipe--protocol=PIPE执行客户端。 PHP连接器也应该有类似的配置。这可能取决于您在那里使用哪个库,以及它是否会采用my.ini文件中提到的配置设置(没有前导--的设置)。