【问题标题】:Connect MySQL database to several domains将 MySQL 数据库连接到多个域
【发布时间】:2013-06-01 07:19:33
【问题描述】:

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

是否可以将第二个网站连接到第一个网站的 MySQL 数据库? IE。我有两个网站www.example1.comwww.example2.comexample2.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();

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

无法连接到 db....

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

【问题讨论】:

  • 在 example2.com 上运行时遇到什么错误?没有理由不这样做,但有一些事情可能会阻止它。
  • 是的,如果您可以从第二个网站服务器访问 MySQL 服务器,这是可能的
  • 我们谈论的是不同的网站。我们在谈论不同的网络服务器吗?数据库呢?它是相同的数据库服务器还是 2 个不同的数据库服务器?您想要做的在技术上是可行的,但取决于架构,并且最终也可能会受到您的托管服务提供商的限制。
  • @andrewsi 使用上面的代码 db 没有在第二个站点上连接,它死了消息 cannot connect with db....请你解释一下这种类型的连接需要什么配置以及什么是什么可能会阻止这种联系....感谢您的帮助
  • @RajuJain 您是使用公共虚拟主机,还是运行自己的服务器?

标签: php mysql ftp database-connection


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-07-07
      • 1970-01-01
      • 2020-11-04
      • 2022-01-01
      • 2016-02-14
      相关资源
      最近更新 更多