6

我有两个具有不同域的网站,我必须在两者之间共享数据,例如在第一个网站上注册的用户也将在第二个网站上登录。

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

我使用以下 PHP 代码,它适用于example1.com但不适用于example2.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();

On example2.com,连接失败并显示错误消息

无法连接到 db....

您能否解释一下这种类型的连接所需的配置以及可能会阻止这种连接的事情是什么?

4

2 回答 2

4

如果 2 个域托管在同一台服务器上,那么您可以使用任意数量的脚本连接到数据库,这完全没有问题。
如果它们与您的数据库服务器位于不同的服务器中,您可以执行此操作,但您允许每个脚本 IP 的远程连接

于 2013-06-05T14:30:36.653 回答
1

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

如果您对网络服务器具有命令行访问权限,请检查您是否可以使用mysql命令进行连接 - 请参阅此答案

于 2013-06-05T14:29:26.560 回答