2015-11-27 73 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設置服務器。