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

Posted

技术标签:

【中文标题】ERROR 2002 (HY000): Can\'t connect to local MySQL server through socket \'/tmp/mysql.sock\' (2) when I type "mysql"【英文标题】:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) when I typed "mysql"ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) when I type "mysql" 【发布时间】:2013-10-06 18:00:25 【问题描述】:

我刚刚安装了 mysql,当我尝试在我的 mac 终端中输入 mysql 时,我得到了

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

我尝试寻找答案,但仍然卡住了。另外,我不知道这是否相关或相关,但是当我转到我的首选项面板尝试启动 mySQL 时,它没有启动。在某些站点(例如其他 *** 页面)上,它说要尝试运行“/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 文件 /usr/local/mysql/data/myname-mac.att.net.pid 的 mysqld_safe mysqld 结束

为什么就这样结束了?

【问题讨论】:

读起来好像你的 MySQL 服务器没有运行。您需要开始使用(请参阅@ExplosionPills 的评论) 我输入了:$ sudo /usr/local/mysql/bin/mysqld_safe。见上面的编辑。 Error #2002 Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) 的可能重复项 【参考方案1】:

我好几天都收到同样的错误消息,终于弄明白了。

我不知何故从 AMPS 或可能另一个 MYSQL 安装(我相信我已删除)在我的计算机上获得了 my.cnf 文件。

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

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

来自另一个安装的“/etc/my.cnf”可能会干扰 Homebrew 构建的服务器正确启动。

希望这会有所帮助。

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) when I 的主要内容,如果未能解决你的问题,请参考以下文章

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

ERROR 2002 (HY000): Can't connect to local MySQL server through socket'/var/run/mysqld/mysqld.sock'

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

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

尝试了一切仍然得到 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (

尝试了一切仍然得到 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (