- 論壇徽章:
- 0
|
原因找到了,是因?yàn)閘ocalhost 端口被修改了
本帖最后由 kevin_w_sh 于 2012-06-05 21:33 編輯
localhost:3307 這樣寫無效
localhost 后面不能跟端口號,跟了也沒用,這和ip 不同,參看下面文章:
【轉(zhuǎn)】mysql localhost和127.0.0.1的區(qū)別
2012-02-10 15:42
當(dāng)連接到MySQL服務(wù)器時(shí),你所指定的參數(shù)之一就是服務(wù)器正在運(yùn)行于其上的主機(jī)。
如:
mysql -h localhost -u eric -p saker
mysql -h 127.0.0.1 -u eric -p saker
大多數(shù)程序?qū)⒅鳈C(jī)名localhost和IP地址127.0.0.1 視作“本地服務(wù)器”的同義詞。
但在UNIX系統(tǒng)中,MySQL 有所不同:
出現(xiàn)localhost時(shí),MySQL會(huì)嘗試使用一個(gè)Unix domain socket 文件來連接本地服務(wù)器。
要強(qiáng)制使用TCP/IP連接到本地服務(wù)器,那就使用IP地址 127.0.0.1 而不是主機(jī)名localhost。
可以通過指定 --protocol=tcp 選項(xiàng)來強(qiáng)制使用TCP/IP進(jìn)行連接
TCP/IP 連接的默認(rèn)端口號是 3306.
Unix domain socket 的路徑名經(jīng)常變化,通常情況下是:/tmp/mysql.sock
我的機(jī)器上文件位于mysql安裝目錄下面:
[mysql@Turk ~]$ ll /var/lib/mysql/mysql.sock
srwxrwxrwx 1 root root 0 Sep 14 14:05 /var/lib/mysql/mysql.sock
為顯式指定套接字文件路徑名,可使用 -S file_name 或 --socket= file_name |
|