2012-06-19 76 views
8

我正在運行MAMP。
它一直工作得很好,直到昨天。到目前爲止,我還沒有找到任何有用的幫助。但這裏是我的問題:錯誤#2002無法通過套接字連接到本地MySQL服務器'/Applications/MAMP/tmp/mysql/mysql.sock'(2)

正如我收到以下錯誤標題指出:

error #2002 "Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)"

其中,我已經注意到了,似乎是一個很常見的錯誤,當我搜索。

無論如何,當我cd到tmp/mysqlls -laxo,顯示了除了./../目錄的唯一的事情就是.dummy(我不知道那是什麼,但我有一種預感,這不是我的問題的來源)。

這就是mysql.sock文件所在的位置。有誰知道一種方法來解決這個問題。也許我需要創建mysql.sock文件,但我不知道該寫些什麼。

+0

你有沒有解決這個問題? –

+2

我有這個問題已經有一段時間了。但我相信我能夠通過在終端中運行命令「killall mysqld」來解決這個問題。希望這有些幫助。 –

+0

@BrandonBeeler:謝謝你回來發佈你的修復。它在沒有其他事情的時候爲我工作:)您可能想要將它作爲答案發布,並將其選爲答案。 –

回答

5

我知道這是遲到了,但如果曾經有人正在尋找這個(因爲我是今晚,但我找到了解決辦法),這裏是爲我工作:

我開了甲基苯丙胺,並必須點擊「使用默認Apache和MySQL端口「。 (80和3306而不是8888和8889)。這似乎解決了這個問題。

15

測試

如果您嘗試使用的完整路徑,啓動MySQL它應該工作

/Applications/MAMP/Library/bin/mysql -u root -p 

修復

如果這樣的作品,那麼你可以將其設置通過運行正常工作

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock 

分辨率

現在的MySQL應該正常工作

mysql -u root -p 
+4

如果「測試」失敗會發生什麼情況?我仍然得到相同的錯誤 – Mazzone

+0

你有另一個參數,需要這個答案工作...這不喜歡看起來非常有價值的答案。 – ReBa

+0

對於那些在OSX上使用XAMPP的人,@davidcondrey仍然是正確的,但PATH會略有不同:'''ln -sf /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock/tmp/mysql.sock'''它應該成功啓動。 – eulerworks

0

我面臨同樣的問題。當我單獨啓動MAMP時,問題就消失了。發出以下命令工作正常。

mysql -u root -p 
1

Mysql服務器尚未啓動。

mysqld stop 
mysql.server start 
相關問題