2012-06-12 234 views
6

我有我的桌面上運行的XAMPP,並可以通過phpMyAdmin連接到MySQL服務器。然而,當我試圖通過Cygwin的連接:通過Cygwin連接到MySQL

Error: Can't connect to local MySQL server through socket '/var/run/mysql.sock' (2)

我試着連接到MySQL的同一臺機器,我的本地開發服務器和我的遠程服務器上,都失敗了。

回答

14
mysql -h 127.0.0.1 -P <PORT> -u root -p 

這就是爲我工作的。確保你檢查什麼是正確的端口。

檢查mysqld的PID有:

ps -sW | grep mysqld 

然後用查找端口:

netstat -nao | grep <PID> 

玩得開心!

+0

這是一個很好的答案,我不斷回來一次又一次。 –

+0

謝謝,有沒有辦法在每次創建別名時都設置默認主機,正如其他人提到的那樣。 – Evan

+0

@Evan在'/etc/my.conf'的'[client]'部分下添加'host = 127.0.0.1'。如果這部分不存在,只需在文件末尾創建它並添加主機行。 – x3ro

-3

你也可以添加自己的別名。

alias mysql = 'mysql -u {user} -p{password} -h 127.0.0.1'