错误#2002无法通过socket连接到本地MySQL服务器“/Applications/MAMP/

2019-05-12 02:30发布

我跑甲基苯丙胺。
已工作的罚款,直到昨天。 我一直没能找到任何东西,到目前为止帮助。 但这里是我的问题:

正如标题状态我收到以下错误:

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

其中,我已经注意到了,似乎是一个很常见的错误,当我搜索。

无论如何,当我cd到tmp/mysqlls -laxo显示了除了唯一./../目录是.dummy (我不知道那是什么,但我有一种预感,这不是源我的问题)。

这是其中mysql.sock文件是假设定位。 有谁知道的方式来解决这个问题。 也许我需要创建mysql.sock文件,但我不知道要放什么东西在里面。

Answer 1:

测试

如果您尝试使用的完整路径,启动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


Answer 2:

我知道这是迟到了,但如果曾经有人正在寻找这个(因为我是今晚,但我找到了解决办法),这里是为我工作:

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



Answer 3:

MySQL服务器还没有开始。

mysqld stop
mysql.server start


Answer 4:

我面临着同样的问题。 当我单独启动MAMP,然后问题消失了。 并发出以下命令工作得很好。

mysql -u root -p


Answer 5:

如果您想避免更改过甲基苯丙胺或选项端口my.cnf文件,它可能是有益的尝试迫使通过在命令行下面的TCP连接:

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

记住设置端口是很重要的,如果它以外的任何其他的3306 MySQL的默认。

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

甲基苯丙胺的默认端口是8889,但您可以验证什么你设置为很容易地通过,而甲基苯丙胺运行毫安Webstart的页面:

HTTP://本地主机:8888 / MAMP /

这将类似于此:



Answer 6:

傻解决方案......但在我的情况,我没有启动MySQL服务器。 所以,看起来也!



文章来源: Error #2002 Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)