2014-02-09 40 views
0

我收到錯誤「Warning:mysqli :: mysqli():(HY000/2005):未知的MySQL服務器主機'127.0.0.1:9306'(0)」。根據netstat命令,端口9306已打開,但無法通過PHP或命令提示符進行連接。命令提示符通過端口9306連接到MySQL,而不是連接到sphinx。PHP無法連接到LiveSite上的獅身人面像

引起這是代碼:

$sphinx = new mysqli('127.0.0.1:9306'); 

這是Linux和獅身人面像的版本是2.0.4。包括2.2.1在內的其他版本已經嘗試過。

誰能幫我找到工作?

這是我的第一個問題,讓我知道如果我需要更改此問題的格式。

回答

1

再在命令行客戶端,你可能需要explicitally告訴它使用TCP

mysql -P 9306 --protocol=tcp 

其反intutive,即mysql客戶端將silentiy忽略-P PARAM,如果它發現一個MySQL服務器在本地機器上。

至於PHP,不知道如果你有什麼應該工作,但我傾向於使用

$sphinx = new mysqli("127.0.0.1", "", "", "", 9306); 

這對我的作品。

+0

感謝您的快速響應!現在一切正常。我不知道爲什麼'127.0.0.1:9306'在我的個人電腦上工作,但你使用的是完美的。如果可以的話,我會加倍努力! – john