簡體   English   中英

PHP MySql未知服務器主機

[英]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.

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