错误#2002无法通过套接字'/Applications/MAMP/tmp/mysql/mysql.sock'连接到本地MySQL服务器(2)

Bra*_*ler 11 mysql mamp mysql-error-2002

我正在运行MAMP.
直到昨天它一直很好.到目前为止,我还没有找到任何有用的东西.但这是我的问题:

正如标题所述,我收到以下错误:

错误#2002 "无法通过套接字连接到本地MySQL服务器'/Applications/MAMP/tmp/mysql/mysql.sock'(2)"

我注意到,当我搜索它时,这似乎是一个非常常见的错误.

无论如何,当我cd到tmp/mysql并且ls -laxo除了./../目录之外唯一出现的东西是.dummy(我不知道那是什么,但我有预感,这不是我的问题的根源).

这就是mysql.sock假定文件所在的位置.有谁知道解决这个问题的方法.也许我需要创建mysql.sock文件,但我不知道该放入什么.

dav*_*rey 26

测试

如果您尝试使用完整路径启动MySQL,它应该工作

/Applications/MAMP/Library/bin/mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

固定

如果可以,那么您可以通过运行将其设置为正常工作

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
Run Code Online (Sandbox Code Playgroud)

解析度

现在MySQL应该正常工作

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

  • 如果'测试'失败会发生什么?我仍然得到同样的错误 (4认同)

Tur*_*1ng 6

我知道这已经很晚了,但是如果有人在搜索这个(就像我今晚一样,但我找到了解决方案),这对我有用:

我打开了MAMP,不得不点击"使用默认的Apache和MySQL端口".(80和3306而不是8888和8889).这似乎解决了这个问题.


Val*_*Rob 5

愚蠢的解决方案...但就我而言,我没有启动 mysql 服务器。所以,也看看吧!