从不同服务器访问数据库

时间:2012-03-09 07:02:14

标签: php database

我想访问另一台服务器上的数据库。 我的数据库位于服务器A. 用户访问网页位于服务器B. 我做了一个config.php文件作为服务器A和位于服务器A上的服务器B之间的第三方或中间件.config.php根据需要访问数据库并将数据发送给服务器B上的用户。 我使用config.php通过URL参数传递大量数据。

但是,它显示我的错误

“禁止

您无权访问此服务器上的/DataScripts/home.php。“

有人建议我这是什么错误,我该怎么办?

2 个答案:

答案 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上的数据库?