ERROR 2002(HY000):无法通过socket' /tmp/mysql.sock&#39连接到本地MySQL服务器; (2)当我输入" mysql"

时间:2013-09-30 18:49:27

标签: mysql

我刚刚安装了mySQL,当我尝试在我的mac终端中键入mysql时,我正在

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

我试着寻找答案,但我仍然陷入困境。此外,我不知道这是相关的还是连接的,但是当我转到我的偏好面板尝试启动mySQL时,它无法启动。在某些网站上,例如其他stackoverflow页面,它说要尝试运行“/ usr / local / mysql / bin / mysqld_safe”但对我来说只是权限被拒绝..

我尝试做ps -u mysql来检查它是否正在运行并打印出来并且地址为:usr / local / mysql / bin / mysqld --basedir = / usr / local。所以我认为它正在运行?即使我无法按下按钮并在首选项面板中启用它,这很奇怪。

编辑:我输入了

  

$ sudo / usr / local / mysql / bin / mysqld_safe

     

密码:

     

130930 11:55:15 mysqld_safe登录到'/usr/local/mysql/data/myname-mac.att.net.err'。   130930 11:55:15 mysqld_safe用/ usr / local / mysql / data中的数据库启动mysqld守护进程   130930 11:55:18来自pid文件的mysqld_safe mysqld /usr/local/mysql/data/myname-mac.att.net.pid已结束

为什么它会在那里结束?

2 个答案:

答案 0 :(得分:1)

我有几天这样的错误信息,最后想出来了。

我以某种方式在我的计算机上从AMPS获得了my.cnf文件,或者可能是另一个MYSQL安装(我相信我已经删除了)。

但事实证明它是/ etc /中的一个隐藏文件,我不得不手动删除。 http://ianlunn.co.uk/articles/quickly-showhide-hidden-files-mac-os-x-mavericks/

最后,我再用自制软件安装了MySQL - 并且成功了!有用。当然,这次我在自制软件设置过程中发现一条消息,指出我遇到的问题:

  

来自其他安装的“/etc/my.cnf”可能会干扰a   自制的服务器正常启动。

希望这有帮助。

答案 1 :(得分:0)

我也遇到了类似的错误。在尝试了this related post中的所有规定解决方案之后,注意到这是一个简单的解决方案:首先确保mysql守护进程正在运行。例如,在Homebrew安装(macOS)上,使用以下命令启动mysql:brew services start mysql