在另一个网络上通过PHP连接到SQL DB

时间:2013-08-16 08:04:39

标签: php sql linux

这是我的方案

  • PC与php网站和应用程序连接到10.1.75。* network
  • (A)数据库服务器连接到相同的10.1.75。* network
  • (B)连接到10.198.140。* network
  • 的辅助数据库

现在我的问题,我可以毫不费力地从我的主数据库(A)中提取信息,但是当我需要来自辅助数据库(B)的信息时,我需要通过SSH登录(A)并执行mysql -h 10.198。 140. * 进入该数据库

无论如何我可以从(B)获取信息而不是在同一个网络上,基本上是通过(A)到(B)的菊花链来获取我需要的信息并在PHP中执行此操作吗?

1 个答案:

答案 0 :(得分:0)

嗯,最简单的方法是通过公共IP访问服务器B,以便您可以直接连接到它。

如果那是不可能的,另一种选择是在服务器A上设置一个从数据库,该数据库通过服务器B的复制进行更新并直接在A上查询。但是,复制可能很难管理,你无法写对它,只读。

你也可以在不同的端口上设置一个代理来路由到B,虽然我无法帮助你,但我不是系统管理员。

我真的不知道A怎么可以跟B说话,但你的服务器不能,这没有任何意义,如果你可以设置A的权限来与B交谈,你应该能够做到你的服务器也一样。