我试图在我的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),但是如果您没有太多时间,并且抓取它是一个选项,则可以将其作为最后的手段。
这可能是serverfault区域
ps afx | grep mysql <--- this will show the mysql daemon command, you can make use of the information returned