打开phpmyadmin时访问被拒绝

时间:2014-10-27 08:26:24

标签: php mysql phpmyadmin wamp wampserver

我正在使用WAMP,并且wamp的图标是绿色的,localhost正在打开,但是当我尝试打开phpmyadmin时,它会让我拒绝访问,其中包含以下错误消息:

#2002 - 无法建立连接,因为目标计算机主动拒绝它 服务器没有响应(或未正确配置本地服务器的套接字)。

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

  1. 修改c:\windows\system32\drivers\etc\hosts

  2. 删除该文件中的所有内容并添加127.0.0.1 localhost

  3. 重新启动

答案 1 :(得分:0)

如果phpmyadmin使用127.0.0.1/phpmyadmin启动但不使用localhost/phpmyadmin时启动,则问题可能与IPV4和IPV6有关。

Wndows OS的IPV4和IPV6网络堆栈可用127.0.0.1为IPV4

检查您的HOSTS文件,您应该

127.0.0.1 localhost
::1  localhost

IP地址::1127.0.0.1的IPV6等效网络,当然localhost是域名。

当浏览器看到localhost作为域名时,浏览器会随意决定使用IPV6(:: 1)还是IPV4(127.0.0.1),并且由于您的浏览器使用的是IPV6网络而失败了尚未将phpMyAdmin的别名配置为允许从::1进行访问。

要解决此问题,您需要更改wamp\alias\phpmyadmin.conf文件,告诉apache允许接受来自IPV4或IPV6网络的连接,如此

因此请修改wamp\alias\phpmyadmin.conf

如果您有Apache 2.2.x更改

Allow from localhost

Allow from localhost 127.0.0.1 ::1

或者,如果您使用的是Apache 2.4.x,请使用此参数

Require from local

我假设您可能正在使用Apache 2.2.x附带的旧版WAMPServer,因为新版本已经配置为允许从两个网络进行访问,因此第一个选项可能就是您想要的。

答案 2 :(得分:0)

是的, 我已经在端口3333上运行了MySQL,它将更改config.inc.php文件中的端口。

$cfg['Servers'][$i]['host'] = '127.0.0.1' 

to   

$cfg['Servers'][$i]['host'] = '127.0.0.1:3333'

可以,很好!

谢谢!