2012-06-19 81 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 
相关问题