Mac下解决Mysql ERROR 2002
博客专区 > jerryyou 的博客 > 博客详情
Mac下解决Mysql ERROR 2002
jerryyou 发表于2年前
Mac下解决Mysql ERROR 2002
  • 发表于 2年前
  • 阅读 7
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: Mac OS X系统崩溃后解决Mysql Server无法连接的ERROR 2002

昨天正在折腾Mysql,突然系统崩溃,自动重启。之后Mysql Server就一直无法启动,用命令行连接Mysql Server时提示:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

害得我差点以为Mysql挂了需要重装。经过在stackoverflow上不停地搜索,终于解决了Error 2002的问题。

首先检测在terminal下check if Mysql daemon is running(原文如是):

ps -feax | grep mysqld

如果结果类似:

0 8308     1 0 0:00.08 ??     0:00.11 /bin/sh /usr/local/mysql/bin/mysqld_safe

则说明Mysql进程已经启动,或者在activity monitor里寻找mysqld。

如果Mysql进程没有启动,则在terminal下执行:

sudo /usr/local/mysql/bin/mysqld_safe &

如果mysql进程已经启动,请尝试以下命令中的任意一个,看看能否connect without a socket file(原文如是)。

mysql -u root -p -h127.0.0.1

mysql -u root -p -h127.0.0.1 --protocol=tcp

如果你能连接其中的一个,则用以下命令关闭mysql:

mysqladmin -u root -p -h127.0.0.1 --protocol=tcp shutdown

mysql应该可以正确地关闭,之后再正常地启动mysql。我的理解是ERROR 2002中的(2)应该表示有两个进程正在连接mysql server,只要关闭其中的一个就可以正常连接。

希望对大家有所帮助。

标签: Mac MySql ERROR 2002
共有 人打赏支持
粉丝 0
博文 1
码字总数 339
×
jerryyou
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: