MySQL错误为Mac OSx

我试图在我的MAC OSX上运行mysql命令,但不断收到错误:

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

我曾尝试广泛研究,但无法find合适的解决scheme。 大多数的解决scheme都提到/etc/my.cnf,但是我似乎没有把这个configuration文件放在第一位。 我很困难,已经有一段时间了。 任何帮助是极大的赞赏。

除了ajreal的回答,检查“明显”的东西…很多时候,你会得到这个错误,当MySQL服务器没有运行,或者你没有权限来访问它。 检查你的进程列表,确保它正在运行,看到像…

$ ps -ef |grep mysql root 5325 1 0 13:09 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe mysql 5413 5325 0 13:09 ? 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock root 5415 5325 0 13:09 ? 00:00:00 logger -p daemon.err -t mysqld_safe -i -t mysqld 

如果您没有权限,请尝试命令sudo chmod 775 /var/lib/mysql来提升您的权限。

或者如果它正在运行,您可能需要重新安装(yikes),但是如果您没有太多时间,并且抓取它是一个选项,则可以将其作为最后的手段。

  1. 检查是否存在socket /tmp/mysql.sock
  2. 检查mysql守护进程正在运行
  3. 检查是否仅在端口上使用/侦听

这可能是serverfault区域

 ps afx | grep mysql <--- this will show the mysql daemon command, you can make use of the information returned