15

我正在运行 MAMP。
直到昨天它一直工作正常。到目前为止,我还没有找到任何有帮助的东西。但这是我的问题:

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

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

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

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

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

4

6 回答 6

32

测试

如果您尝试使用完整路径启动 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
于 2014-11-05T20:26:21.230 回答
8

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

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

于 2014-03-16T00:18:37.603 回答
4

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

于 2018-10-07T17:21:39.910 回答
1

如果您宁愿避免通过 MAMP 或 my.cnf 文件中的选项更改端口,尝试通过以下命令行强制 TCP 连接可能会很有用:

/Applications/MAMP/Library/bin/mysql -h 127.0.0.1 -P 8889 -u root

如果端口不是 mysql 默认的 3306,记住设置端口很重要。

-P参数允许您设置端口。

MAMP 的默认端口是 8889,但您可以在 MAMP 运行时通过 MAMP WebStart 页面轻松验证您的端口设置:

http://localhost:8888/MAMP/

它看起来类似于:

在此处输入图像描述

于 2018-06-09T15:53:47.720 回答
1

mysql服务器还没有启动。

mysqld stop
mysql.server start
于 2017-08-28T06:35:08.937 回答
0

我遇到了同样的问题。当我单独启动 MAMP 时,问题就消失了。并发出以下命令工作正常。

mysql -u root -p
于 2016-11-16T06:10:46.933 回答