我的老板将我的电脑更新为 Snow Leopard,更新后我们遇到了麻烦,删除了一些文件/文件夹,从此以后就成了一个又一个的噩梦。我终于恢复了一切,但我仍然遇到 MySQL 问题。这是我所做的:
- 删除所有 mysql 文件/文件夹
- 下载并安装软件包 mysql-5.1.45-osx10.6-x86_64.dmg
- 安装启动项和首选项面板
完成上述操作后,我尝试从首选项面板启动 MySQL,但没有成功,并从终端运行以下命令
在 /usr/local/mysql/bin/mysql
我得到以下结果
错误 2002 (HY000):无法通过套接字“/tmp/mysql.sock”连接到本地 MySQL 服务器 (2)
我查看了一些其他帖子以寻找可能的解决方案,但它们并不完全适合我的问题,所以我找不到解决方案。
我对这一切都很陌生,非常感谢您的帮助。
答案1
ERROR 2002 通常是由于mysqld
未运行而导致的。您是否安装并启动了服务器?如果是,则重新启动它,因为套接字可能由于某种原因丢失。
答案2
有时 mysql 套接字文件位于/var/mysql/mysql.sock
OS 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
如果没有报告错误,则一切可能正常。