如何从其他主机连接到 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的主要内容,如果未能解决你的问题,请参考以下文章