我想访问另一台服务器上的数据库。 我的数据库位于服务器A. 用户访问网页位于服务器B. 我做了一个config.php文件作为服务器A和位于服务器A上的服务器B之间的第三方或中间件.config.php根据需要访问数据库并将数据发送给服务器B上的用户。 我使用config.php通过URL参数传递大量数据。
但是,它显示我的错误
“禁止
您无权访问此服务器上的/DataScripts/home.php。“
有人建议我这是什么错误,我该怎么办?
答案 0 :(得分:1)
假设这是MySQL,并且您控制两台服务器,在服务器B上,ssh并编辑my.cnf
。向下滚动到`[mysqld]部分并添加以下行:
bind-address=SERVER-B-IP-ADDRESS
保存并退出。启动mysql。
键入以下伪SQL:
GRANT ALL ON *.* TO adminuser@'SERVER-A-IP' IDENTIFIED BY 'PASSWORD';
根据您的防火墙设置,您可能必须将服务器A的IP地址列入白名单,并将其添加到远程访问列表中。
答案 1 :(得分:0)
我建议你查看/DataScripts/home.php
的权限,并确保它可以访问。
为什么不直接从ServerB上运行的脚本直接连接到ServerA上的数据库?