2017-07-18 77 views
0

我這樣做了幾年,但我沒有遇到過這樣的事情。我正在租用一臺擁有MySQL存儲的網絡服務器。出於安全原因,託管公司拒絕給我一個主機名來從php腳本連接到MySQL服務器。原因是他的服務器上有一個IP過濾器,只能連接到白名單IP的IP過濾器。這種情況是否有解決方案,如服務器端代理?我也可以通過phpMyadmin訪問MySQL服務器。 我做了一些研究,我發現Navicat有代理支持。儘管它不是免費的。通過PHP無主機名的MySQL數據庫訪問

回答

1

根據你的描述,這聽起來像你有一臺MySQL服務器,PHP和phpMyAdmin都運行在同一臺服務器上。如果是這種情況,那麼通常MySQL的主機名將是「本地主機」,可能會添加一個端口或其他代碼。網絡託管公司通常不允許遠程MySQL訪問,雖然好的默認情況下它會關閉它,並讓你打開特定的IP(最好)或「無處不在」。

當您登錄到phpMyAdmin的,看看主窗口的最頂部,你應該看到類似服務器:localhost服務器:www.example.com:3306 - 那就是你的主機名對於任何MySQL訪問,只要PHP代碼與phpMyAdmin在同一臺服務器上運行。

如果你實際上需要在另一臺服務器上運行一個程序並訪問該MySQL數據庫,那麼你很可能運氣不好。