【问题标题】:Access denied when opening phpmyadmin打开 phpmyadmin 时访问被拒绝
【发布时间】:2014-12-22 09:25:34
【问题描述】:

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

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

谁能帮帮我?

【问题讨论】:

  • 重新检查您的配置设置。他们是正确的吗?服务器主机、服务器端口、用户名、密码、数据库名称。 docs.phpmyadmin.net/en/latest
  • 检查mysql服务器是否也在运行
  • 我现在已经在 127.0.0.1/phpmyadmin 上进行了检查,所以它可以工作,但不能在 localhost/phpmyadmin 上工作,你对此有什么想法吗?
  • 你运行的是什么版本的 WAMPServer 和 Apache
  • WAMPSERVER 版本:2.2 和 Apache 版本:2.2.22

标签: php mysql phpmyadmin wamp wampserver


【解决方案1】:

是的, 我在 3333 端口上运行了 MYSQL,它会更改 config.inc.php 文件中的端口。

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

to   

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

可以,很好!

谢谢!

【讨论】:

    【解决方案2】:
    1. 编辑c:\windows\system32\drivers\etc\hosts:

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

    3. 重启

    【讨论】:

    • 感谢您的回答。我现在检查了127.0.0.1/phpmyadmin,所以它可以工作,但不能在localhost/phpmyadmin 上工作,你对此有什么想法吗?
    • @AkifHussainSayyed:如果您的问题得到解决,请不要忘记接受答案。
    【解决方案3】:

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

    Windows 操作系统具有可用的 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,因为较新的版本应该已经配置为允许从两个网络进行访问,所以第一个选项可能是您想要的。

    【讨论】:

      猜你喜欢
      • 2012-07-26
      • 1970-01-01
      • 2016-04-17
      • 2016-09-24
      • 2014-05-25
      • 2016-04-02
      • 1970-01-01
      • 2018-08-10
      相关资源
      最近更新 更多