我跑甲基苯丙胺。
已工作的罚款,直到昨天。 我一直没能找到任何东西,到目前为止帮助。 但这里是我的问题:
正如标题状态我收到以下错误:
错误#2002“无法通过socket连接到本地MySQL服务器‘/Applications/MAMP/tmp/mysql/mysql.sock’(2)”
其中,我已经注意到了,似乎是一个很常见的错误,当我搜索。
无论如何,当我cd到tmp/mysql
和ls -laxo
显示了除了唯一./
和../
目录是.dummy
(我不知道那是什么,但我有一种预感,这不是源我的问题)。
这是其中mysql.sock
文件是假设定位。 有谁知道的方式来解决这个问题。 也许我需要创建mysql.sock
文件,但我不知道要放什么东西在里面。
测试
如果您尝试使用的完整路径,启动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
我知道这是迟到了,但如果曾经有人正在寻找这个(因为我是今晚,但我找到了解决办法),这里是为我工作:
我打开MAMP,不得不单击“使用默认的Apache和MySQL端口”。 (80和3306,而不是8888和8889)。 这似乎解决问题。
MySQL服务器还没有开始。
mysqld stop
mysql.server start
我面临着同样的问题。 当我单独启动MAMP,然后问题消失了。 并发出以下命令工作得很好。
mysql -u root -p
如果您想避免更改过甲基苯丙胺或选项端口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 /
这将类似于此:
傻解决方案......但在我的情况,我没有启动MySQL服务器。 所以,看起来也!
文章来源: Error #2002 Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)