我有一台带有2台计算机的局域网,并在计算机1上安装了wamp。
现在我想从计算机2访问计算机1上的整个phpmyadmin并进行更改。
来自phpmyadmin页面根目录中的用户选项卡我创建了一个用户。 我用'root'填充用户名字段,用我的计算机2 IP地址填写主机字段,用“无密码”填写左密码字段,并检查我的用户的所有全局权限。
现在我从计算机2连接到计算机1上的wamp,然后单击phpmyadmin链接。 但它给了我这个错误:
FORBIDDEN
您无权访问此服务器上的/ phpmyadmin /
我现在必须做些什么来解决这个问题?
答案 0 :(得分:7)
该错误消息与Apache阻止访问有关,而不是与phpMyAdmin或创建的MySQL用户帐户有关。
您的问题在于Apache的配置,或者更具体地说是WAMP对/ phpmyadmin URL的配置。
找到设置\ phpmyadmin URL别名的配置文件。它可能会包含这些行 -
<Location /phpmyadmin>
order deny,allow
deny from all
allow from 127.0.0.1
</Location>
在其中添加另一条allow from IP.Address
行,以匹配其他LAN系统的IP.Address。重启Apache。
如果没有通过Alias设置phpMyAdmin(它在WampDeveloper下,不确定其他WAMP,如Xampp或WampServer),而只是将其文件转储到DocumentRoot(网站的webroot)子文件夹中,请检查那里的.htaccess文件。
我用'root'填充用户名字段,用我的计算机2 IP地址和左密码字段用“无密码”填充主机字段,并检查我的用户的所有全局权限。
在这种情况下,host
字段将始终与MySQL的位置相关,而不是从系统访问phpMyAdmin ...如果您通过phpMyAdmin访问MySQL,{{1} }字段应始终为 - host
。由于phpMyAdmin与MySQL在同一系统上。您唯一一次为主机使用另一个域名,主机名或IP:是从另一个系统直接访问MySQL 的时候。直接我的意思是,不是通过脚本或URL,而是通过某种类型的客户端(几乎总是二进制/可执行)。
答案 1 :(得分:4)
在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>
答案 2 :(得分:0)
转到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>
此处的更改仅允许所有人使用..
答案 3 :(得分:0)
转到PHPMYADMIN.conf或从wamp或wamp64中搜索
如下调整:
更改
Require local
成为
Require all granted
并在此行之后添加另一个客户端IP地址
Allow from localhost ::1 127.0.0.1
添加此
Allow from CLIENTIPADDRESS
重新启动Wamp或Wamp64
答案 4 :(得分:-2)
首先检查一下你是否正确安装了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