是否有可能连接到另一台服务器上的数据库?

我在一个国家有一个服务器,但大多数访问我的网站来自另一个国家(例如,我的服务器在德国,但我的网站用户在美国)。 这意味着我的用户的ping时间很慢。

我打算在用户所在国家购买一台服务器,但是我不打算从以前的服务器上移动数据(出于各种原因)。 我的网站必须连接到数据库才能加载内容。

是否有可能从我的新的Web服务器连接到我的当前服务器上的数据库?

我想这将是这样的事情。

$dbhost = "I think I should write the ip of the alternative server here"; $dbuser = ....; $dbpass = ....; $dbname = ....; $dbconnection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); 

它是否正确?

是的,你可以做到这一点,但这不是一个好主意,原因如下:

  1. 您的Web服务器和数据库服务器之间的延迟可能会很大。 所以,毕竟你可能得不到任何的性能提升。
  2. 您的数据将暴露给公共互联网,除非您使用某种VPN解决scheme来encryption您的stream量。

如果你想尝试它,你只需要改变你的连接数据库主机。 要validation端口未closures,并且可以从Web服务器访问数据库,可以尝试

 $ telnet DB_server_ip 3306 

其中3306是MySQL服务器的默认端口。