我正在使用WAMP,并且wamp的图标是绿色的,localhost正在打开,但是当我尝试打开phpmyadmin时,它会让我拒绝访问,其中包含以下错误消息:
#2002 - 无法建立连接,因为目标计算机主动拒绝它 服务器没有响应(或未正确配置本地服务器的套接字)。
任何人都可以帮助我吗?
答案 0 :(得分:2)
修改c:\windows\system32\drivers\etc\hosts
:
删除该文件中的所有内容并添加127.0.0.1 localhost
重新启动
答案 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地址::1
是127.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'
可以,很好!
谢谢!