Snow Leopard 上的 Mysql 错误 2002 (HY000)

Snow Leopard 上的 Mysql 错误 2002 (HY000)

我的老板将我的电脑更新为 Snow Leopard,更新后我们遇到了麻烦,删除了一些文件/文件夹,从此以后就成了一个又一个的噩梦。我终于恢复了一切,但我仍然遇到 MySQL 问题。这是我所做的:

  1. 删除所有 mysql 文件/文件夹
  2. 下载并安装软件包 mysql-5.1.45-osx10.6-x86_64.dmg
  3. 安装启动项和首选项面板

完成上述操作后,我尝试从首选项面板启动 MySQL,但没有成功,并从终端运行以下命令

在 /usr/local/mysql/bin/mysql

我得到以下结果

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

我查看了一些其他帖子以寻找可能的解决方案,但它们并不完全适合我的问题,所以我找不到解决方案。

我对这一切都很陌生,非常感谢您的帮助。

答案1

ERROR 2002 通常是由于mysqld未运行而导致的。您是否安装并启动了服务器?如果是,则重新启动它,因为套接字可能由于某种原因丢失。

答案2

有时 mysql 套接字文件位于/var/mysql/mysql.sockOS X 上。尝试:

ln -s /var/mysql/mysql.sock /tmp/mysql.sock

答案3

以下是针对我的特定问题的解决方案:

MySQL 有一个“首选项”窗格,但我认为它可能无法在 Snow Leopard 上使用。所以我收到的错误很可能是由于只安装了 mysql 而没有启动守护进程。为了启动守护进程,我使用了 launchd plist。如果你在 Google 上搜索 Snow Leopard、MySQL 和 launchd,你会发现很多文章。

我发现一个网站有以下说明:

HiveLogic 为 launchd 提供了预配置的 plist。(或者您可以手动或使用 Lingon 进行设置)

前往临时目录并执行以下操作。(任何目录都可以 - 只需确保之后删除文件。我有一个 ~/temp 目录用于存放此类内容。)

curl -O http://hivelogic.com/downloads/com.mysql.mysqld.plist
sudo mv com.mysql.mysqld.plist /Library/LaunchDaemons
sudo chown root /Library/LaunchDaemons/com.mysql.mysqld.plist

MySQL 现在应该在启动时运行。要立即启动它(这样您就不需要重新启动),请执行以下操作:

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist

如果没有报告错误,则一切可能正常。

相关内容