2015-11-27 43 views
-3

我的数据在我的本地MySql(Wamp服务器)我需要从远程托管的网页(php)访问此数据库,如www.11j.com/show.php。请清楚描述。如何从远程网页(PHP)访问本地MySQL?

+0

出于安全原因,这是一个极其糟糕的主意。通常,您应该只能在驻留在同一台服务器上访问数据库。出于这个原因,你所要求的可能甚至是不可能的。 – durbnpoisn

回答

1

当连接一个MySQL服务器时,通常有四个变量,你需要设置:

  • 数据库名称
  • 数据库用户
  • 密码
  • 主机

连接时到同一主机上的MySQL服务器,“主机”变量是“本地主机”。当它位于远程服务器上时,将其设置为远程MySQL服务器的IP地址。

不过,也有一些其他的东西,你需要设置:

  • 远程MySQL访问必须在远程服务器
  • MySQL中必须打开运行的端口上启用,不阻止防火墙
  • 您正在使用连接的用户名必须能够访问登录为远程用户(默认情况下,MySQL在端口3306上运行)

远程访问本身不是一个非常糟糕的想法,并有很多情况下,当它是合理的。然而,为了保持它尽可能的安全:

  • 远程MySQL用户应该只能访问数据库,他们需要
  • 如果可能的远程访问,就应该只限于特定IP登录地址
-1

要做到这一点,你应该为你的服务器设置静态IP,然后你在连接到mysql数据库时用这个静态IP设置服务器。