如果數據庫主機是同一臺計算機 - 使用localhost
。當您使用端口號localhost
時,MySQL將通過本地套接字進行連接,而不是tcpip(網絡)。
有時服務器不支持套接字連接,你就會得到錯誤是這樣的:
無法連接:無法連接到通過socket本地MySQL服務器...
編輯/校正: 如果你不能通過套接字連接 - 使用127.0.0.1
。它會通過tcpip強制conncetion。
如果數據庫服務器安裝在其他機器上 - 可以使用IP address
或domain
。
大多數情況下IP地址更好,因爲即使DNS(域名服務器)工作不正常或域名過期,也可以建立連接。
而且一個建議 - 使用mysqli_,而不是在新的應用mysql_功能。新功能在使用中非常相似,但更安全。
老mysql_職能已經過時,他們不建議新的應用。他們仍然在PHP可用,因爲CMS系統與舊的,過時的軟件兼容性(,電子商務系統等
PHP Help說(約的mysql_connect):
這個擴展的使用氣餒相反,和mysqli或PDO_MYSQL 擴展應使用
更多本地主機與連接 - 從資訊
在Unix中,MySQL程序處理的主機名localhost特別,因爲是你所期望的相比其他 基於網絡的程序可能不同 方式。對於連接到本地主機,MySQL程序 嘗試使用Unix套接字文件連接到本地服務器。 即使給出了--port或-P選項來指定端口號 ,也會發生這種情況。爲了確保客戶端建立TCP/IP連接到 本地服務器上,使用--host或-h指定 127.0.0.1
注意的主機名值,即「--port」和「-P」選項在PHP以外的其他上下文中描述,但連接機制的工作方式類似,並且localhost
是「特殊」名稱,無關緊要的是此PHP,控制檯或其他軟件。
這是更常見的是使用「連接到本地MySQL服務器localhost「,如果你的PHP代碼與數據庫在同一臺服務器上。 –
也許這是失敗的,因爲你有一個小寫的L而不是一個數字1? ;) – Vulcan
或者,更好的是,PDO。 –