[英]PHP MySql unknown server host
我正在使用Webmin 1.680與MySQL 5.5.38和PHP 5.3.10運行Ubuntu 12.04.4 LTS(盡管我也使用終端進行管理)。 我使用的是動態IP,因此我一直在使用dyndns來托管一個網站,該網站一直在正常運行。 我想擴展我的網站以訪問mysql數據庫。 我正在嘗試使用PHP連接到mysql,特別是我使用Webmin設置的特定數據庫。 但是,我不斷收到錯誤:
“未知的MySQL服務器主機'127.0.0.1:3306'”
我已經檢查了mysql配置,並將其設置為該IP和端口。 我還檢查了我的服務器主機,該IP是本地主機。 我的路由器設置為將端口3306轉發到我的服務器。 無論是本地連接還是遠程連接,都會發生這種情況。 我正在連接以下PHP字符串:
$link = mysqli_connect("127.0.0.1:3306", "username", "password", "dbname");
我在任務中找到的解決方案不起作用...將連接字符串中的主機更改為“ localhost:3306”或我的dyndns主機名“ XYZ.dyndns.org:3306”或我的服務器本地IP-並更改mysql綁定地址以使其匹配。 我嘗試注釋掉配置文件中的綁定地址。 我在該論壇和其他論壇上發現了類似的問題,但沒有一個解決方案適合我。 我是數據庫新手,但是在使用PHP操作數據庫方面做了大量研究,我只是無法克服此連接錯誤。 我一直在自學如何運行服務器,並且一直能夠自己解決所有問題。 我可以從服務器上的終端登錄mysql,但是執行“顯示數據庫”命令不會列出我通過webmin創建的數據庫,即使用戶完全有權訪問/控制該數據庫。
當我開始使用mysqli時,我遇到了類似的問題。 如果需要包含端口,則它在mysqli_connect
具有其自己的位置。
$link = mysqli_connect("127.0.0.1", "username", "password", "dbname", 3306);
應該為您更好地工作。 但我相信3306是默認端口,因此您可以將其保留為關閉狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.