如何从其他主机连接到 phpmyadmin

Posted

技术标签:

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

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

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

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

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

禁止

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

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

【问题讨论】:

此问题已在以下位置得到解答:***.com/a/28715804/2633707 【参考方案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

【讨论】:

以上是关于如何从其他主机连接到 phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章

如何从 docker (Prisma) 连接到主机数据库

如何将从Godaddy购买的域名连接到另一家供应商的主机?

如何使用 Docker Desktop for Windows 从主机连接到 Cassandra

如何从 Aptana Studio 3 连接到远程主机

如何从外部主机连接到 peerjs 服务器

如何从 AWS SAM 本地 docker 实例连接到主机 MySQL?