分享mysql数据库

时间:2014-10-17 16:31:56

标签: mysql database sharing

我正在寻找从两个服务器到一个服务器的共享数据库,例如有一个mysql数据库服务器与hostgator.com的购物数据库相关,并且有来自其他主机公司的两个购物网站服务器不是来自hostgator公司,我的问题是,这可以登录到其他公司服务器使用其他两个来自其他公司的购物网站服务器的数据库!

如果可能的话,我们可以使用它!我们怎么称呼这个!是否有网站,我可以了解更多!

非常感谢。

2 个答案:

答案 0 :(得分:0)

使用:

$con = new mysqli ("SERVER_IP","db_user","db_pass","db");

而不是

$con = new mysqli ("localhost",...);

您需要为具有主机%权限的数据库创建用户,并且您需要允许远程访问数据库,请参阅此处:

enable remote access

希望这就是你要找的东西

答案 1 :(得分:0)

如果应用程序可以“看到”该数据库,任何应用程序都可以直接使用任何数据库。这意味着包括但不限于:

  • 应用程序和数据库,当前正在运行
  • 运行应用程序的主机和数据库可以通过网络相互联系
  • 应用程序可通过网络访问数据库服务
  • 未阻止必要的端口
  • 启用了必要的权限

只要不存在一个实例无法“看到”另一个实例的情况(例如防火墙阻止主机和/或端口访问),那么应用程序和数据库的主机是什么并没有区别。上。它只是对连接字符串的更改。

然而,如果 存在这样的条件(例如在这种情况下非常常见的阻塞端口)和数据库 isn' t 应用程序“可见”,那么您有两个选择:

  1. 更正条件(例如,打开端口)
  2. 创建中间API
  3. 在许多情况下,特别是在您不拥有所使用的网络基础架构的情况下,可能无法使用第一个选项。 (即使您拥有网络基础架构,出于安全原因,它可能不是可取的。除非您真正了解该数据库的安全性,否则互联网可访问的数据库通常不受欢迎。)

    因此,如果您需要创建API,这只是一个额外的应用程序可以查看数据库(可能在同一主机上运行,​​或在同一防火墙内运行)公开 可见的功能(例如Web服务而不是直接数据库访问)。它可以非常简单,只向数据库公开get / save(CRUD)功能。或者它可以更智能,通过外部客户端可以使用的数据公开业务操作。这取决于你。