2013-06-05 31 views
5

我有两个不同域名的网站,我必须在两个网站之间共享数据,例如第一个网站上注册的用户也会登录第二个网站。将MySQL数据库连接到多个域名

是否有可能将第二个网站连接到第一个网站的MySQL数据库?即我有两个网站www.example1.comwww.example2.comexample2.com可以连接到example1.com的数据库吗?

我用下面的PHP代码上example2.comexample1.com但不能正常工作:

$conn =mysql_connect("HOST","USERNAME","PASS") or die("cannot connect with db").mysql_error(); 
    $dbname=mysql_select_db("DATABASE_NAME") or die("Error selecting db").mysql_error(); 

example2.com,连接失败,错误消息

不能与数据库连接....

请问您能解释一下这样的配置需要什么吗?连接的类型以及可能会阻止这种连接的东西是什么?

+4

你什么错误远程连接,当你在example2.com跑的?没有理由不这样做,但有几件事可能会阻止它。 – andrewsi

+0

是的,如果您有权从第二方网站服务器访问MySQL服务器,则可能是 – user4035

+1

我们正在讨论不同的网站。我们在谈论不同的网络服务器吗?数据库呢?它是相同的数据库服务器还是2个不同的数据库服你想要做的事情在技术上是可行的,但是将取决于架构,并且最终也可能由于托管提供商而受到限制。 –

回答

3

如果2个域名托管在同一台服务器上,那么没有任何问题,您可以使用尽可能多的脚本连接数据库。
如果他们是在从数据库服务器不同的服务器,你可以做到这一点,但你必须允许每个脚本IP

1

这取决于你在哪里托管你的数据库和你的网站。一些webhostings只允许本地数据库连接。因此,请确保两个网站都在同一台服务器上,或者您的设置允许您从PHP代码连接到远程数据库,并且数据库允许远程连接。

如果您有命令行访问您的网络服务器,请检查您是否可以使用mysql命令进行连接 - 请参阅this answer