簡體   English   中英

通過PHP無需主機名即可訪問MySQL數據庫

[英]MySQL database access without hostname via PHP

我已經做了幾年了,但是我還沒有遇到過這樣的事情。 我正在租用一個具有MySQL存儲的網絡服務器。 出於安全原因,托管公司拒絕給我一個主機名,以從php腳本連接到MySQL服務器。 原因是服務器上有一個IP篩選器,並且只能使用列入白名單的ip連接到它。 對於這種情況,是否有任何解決方案,例如服務器端代理? 我也可以通過phpMyadmin訪問MySQL服務器。 我做了一些研究,發現Navicat具有代理支持。 雖然它不是免費的。

根據您的描述,聽起來您有一台服務器,其中MySQL,PHP和phpMyAdmin都在同一服務器上運行。 如果是這種情況,則MySQL的主機名通常為“ localhost”,可能添加了端口或其他代碼。 對於虛擬主機公司,不允許遠程MySQL訪問是很常見的,盡管好的主機默認情況下會關閉它,並允許您為特定IP(最佳)或“無處不在”打開它。

當您登錄phpMyAdmin時,請看一下主窗口的頂部,您應該會看到類似Server:localhostServer:www.example.com:3306的信息 -這是任何MySQL訪問的主機名,前提是PHP代碼與phpMyAdmin在同一服務器上運行。

如果您實際上需要在其他服務器上運行程序並訪問該MySQL數據庫,那么您可能不走運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM