连接到不同服务器上的数据库

时间:2012-05-01 20:21:42

标签: mysql database connect

这是我的情况:我有一个文件homepage.php,我想让我的客户在他们的服务器上托管。 homepage.php需要以某种方式从我的数据库中获取信息,但我不希望我的客户拥有对我的数据库的完全访问权限。这样做的最佳方式是什么?如何使其发挥作用?

我尝试通过包含以下行来实现:

require( "http://www.mydomain.com/connect.php" );
在homepage.php中

但是我不确定这是否正确,而且它给了我一个错误。

2 个答案:

答案 0 :(得分:4)

它给你带来了什么错误?此外,这将无法工作,因为您的服务器解析PHP并发回结果,而不是包含您想要的源代码。

简易解决方案

拥有一个只读帐户,并将这些详细信息提供给客户的页面。

然后他们可以使用mysql服务器的IP /公开端口建立mysql连接,并从那里登录。

更好的解决方案

拥有每个客户的帐户,因此权限可能会相应变化,否则与上述相同。

最佳解决方案

通过SOAP服务公开访问权限。如果您有足够的客户并且他们正在与您一起开发,那么API是非常宝贵的。

答案 1 :(得分:1)

如果没有警告,很难解决连接问题,尽管我打赌它可能与查看localhost与数据库所在机器的IP有关。

最佳解决方案是为每个客户提供一个包含用户名和密码的ini文件,并让connect.php文件在该客户本地网络服务器上查找ini文件。然后,您可以为每个帐户配置priveleges,使其只能选择访问某些表,或者更新某些用户的权限等。

此外,如果您的客户将围绕您自己的代码构建自己的代码,那么开发SOAP服务可能会很有用。