【问题标题】:how connect to phpmyadmin from other hosts如何从其他主机连接到 phpmyadmin
【发布时间】:2013-05-24 16:03:32
【问题描述】:

我有一个带有 2 台计算机的局域网,并在 1 台计算机上安装了 wamp。

现在我想从计算机 2 访问计算机 1 上的整个 phpmyadmin 并进行更改。

从 phpmyadmin 页面根目录的用户选项卡中,我创建了一个用户。 我在用户名字段中填写了“root”,在主机字段中填写了我的计算机 2 IP 地址,在密码字段中填写了“无密码”,并为我的用户检查了所有全局权限。

现在我从计算机 2 连接到计算机 1 上的 wamp,然后单击 phpmyadmin 链接。 但它给了我这个错误:

禁止

您无权访问此服务器上的 /phpmyadmin/

我现在必须做什么来解决这个问题?

【问题讨论】:

标签: permissions phpmyadmin wampserver


【解决方案1】:

该错误消息与 Apache 阻止访问有关,而不是与 phpMyAdmin 或创建的 MySQL 用户帐户有关。

您的问题在于 Apache 的配置,或者更具体地说是您的 WAMP 的 /phpmyadmin URL 配置。

找到设置了 \phpmyadmin URL Alias 的配置文件。它可能会有这些行 -

<Location /phpmyadmin>
  order deny,allow
  deny from all
  allow from 127.0.0.1
</Location>

在其中添加另一行allow from IP.Address 以匹配您其他 LAN 系统的 IP.Address。重启 Apache。

如果 phpMyAdmin 不是通过别名设置的(它在 WampDeveloper 下,不确定 Xampp 或 WampServer 等其他 WAMP),而只是将其文件转储到 DocumentRoot(网站的 webroot)子文件夹中,请检查.htaccess 文件。

我用“root”填写用户名字段,用我的计算机 2 IP 地址填写主机字段,用“无密码”填写密码字段并检查我的用户的所有全局权限。

在这种情况下,host 字段将始终与 MySQL 的位置相关,而不是与正在访问 phpMyAdmin 的系统相关... 如果您通过 phpMyAdmin 访问 MySQL,host 字段应始终是-localhost。由于 phpMyAdmin 与 MySQL 在同一系统上。只有当您从另一个系统直接访问 MySQL 时,才会使用另一个域名、主机名或 IP 作为主机。直接我的意思是,不是通过脚本或 URL,而是通过某种类型的客户端(几乎总是二进制/可执行文件)。

【讨论】:

  • 配置文件位于 C:\wamp\alias\phpmyadmin.conf 这是您应该根据权利答案更改的文件。添加一行 > 允许来自 Computer2 的 IP 地址
【解决方案2】:

修改C:\xampp\apache\conf\extra\httpd-xampp.conf下面的行,你可以直接打开这个文件

<Directory "C:/xampp/phpMyAdmin">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Require all granted
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

【讨论】:

    【解决方案3】:

    转到 PHPMYADMIN.conf 或从 wamp 或 wamp64 中搜索

    调整如下:

    改变

    Require local
    

    成为

    Require all granted
    

    并在此行之后添加您的另一个客户端 IP 地址

    Allow from localhost ::1 127.0.0.1
    

    添加这个

    Allow from CLIENTIPADDRESS
    

    重启 Wamp 或 Wamp64

    【讨论】:

      【解决方案4】:

      转到 C:\wamp\alias\phpmyAdmin.conf 在记事本中打开 phpmyadmin.conf 覆盖下面给定的代码

      <Directory "c:/wamp/apps/phpmyadmin3.3.9/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Allow,Deny Allow from all </Directory>

      此处的更改仅允许所有人..

      【讨论】:

      • “全部允许”真的意味着“允许任何主机管理它”吗?如果是这样,这似乎不是一个好主意。
      • 是的,但出于开发目的,您可以使用它。不适用于现实世界的场景。
      • 对于现实世界,您可以添加允许从 192.168.X.X 开始的 IP 地址
      • 该信息应该在答案中,而不是未提及。知道您建议的解决方案对系统的安全性是危险的,这一点至关重要。最好有一些迹象表明条目在运行后应该是什么样子。
      • thax 以后会考虑的:)
      【解决方案5】:

      首先检查您是否正确安装了 php、mysql 和 apache。 现在,如果您能够从本地主机访问 phpmyadmin,则上述内容已正确安装。如果您想从另一台主机访问 phpmyadmin,请在以下配置文件中输入第二台主机 /etc/httpd/config.d/phpmyadmin.conf

      <Location /phpmyadmin>  
      order deny,allow  
      deny from all   
      allow from 127.0.0.1 <2nd host IP address>
      </Location>
      

      然后保存你的 httpd 设置并停止

      service httpd restart
      

      现在您可以从另一台主机访问 phpmyadmin

      【讨论】:

        猜你喜欢
        • 2018-05-08
        • 1970-01-01
        • 2015-03-01
        • 1970-01-01
        • 2021-11-14
        • 2013-03-27
        • 1970-01-01
        • 2018-08-15
        • 1970-01-01
        相关资源
        最近更新 更多