我正在使用WAMP,WAMP的图标是绿色的,localhost正在打开,但当我尝试打开phpmyadmin时,它会拒绝我访问,并包含以下错误消息:
#2002-由于目标计算机主动拒绝,无法建立任何连接。
服务器没有响应(或者本地服务器的套接字配置不正确)
有人能帮我吗?
-
编辑
c:windowssystem32driversetchosts
: -
删除该文件中的所有内容并添加
127.0.0.1 localhost
-
重新启动
如果phpmyadmin使用127.0.0.1/phpmyadmin
启动,但在使用localhost/phpmyadmin
时没有启动,那么问题可能与IPV4和IPV6有关。
Wndows操作系统同时具有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
访问。
为了解决这个问题,你需要更改wampaliasphpmyadmin.conf
文件,告诉apache允许它接受来自IPV4或IPV6网络的连接,比如
所以编辑wampaliasphpmyadmin.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的旧版本,因为新版本应该已经配置为允许从两个网络访问,所以第一个选项可能是您想要的。
是,我已经在端口3333上运行了MYSQL,它将更改config.inc.php文件中的端口。
$cfg['Servers'][$i]['host'] = '127.0.0.1'
to
$cfg['Servers'][$i]['host'] = '127.0.0.1:3333'
很管用,很好!
谢谢!