2013-05-21 69 views

回答

1

如果主機名字面上是localhost,則客戶端庫使用UNIX域套接字而不是TCP/IP。

http://dev.mysql.com/doc/refman/5.5/en/connecting.html

在Unix中,MySQL程序處理的主機名localhost特別,在某種程度上是對你的期望是什麼相對於其他基於網絡的程序可能不同。對於連接到localhost,MySQL程序嘗試使用Unix套接字文件連接到本地服務器。即使給出--port or -P選項指定端口號,也會發生這種情況。要確保客戶端與本地服務器建立TCP/IP連接,請使用--host or -h指定主機名值127.0.0.1或本地服務器的IP地址或名稱。您也可以通過使用--protocol=TCP選項明確指定連接協議,即使對於localhost也是如此。