在Mac OS X上启动MySQL的问题

时间:2010-06-16 17:37:50

标签: mysql macos macports

我无法在Mac OS X 10.4.11上启动MySQL服务器。 MySQL是使用Macports安装的。 MySQL运行良好,直到突然死亡,没有任何明显的原因。

运行“mysql”时,收到错误消息:

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

如果我尝试手动启动MySQL,则会收到以下错误消息:

 sudo /opt/local/share/mysql5/mysql/mysql.server start
 Starting MySQL/opt/local/share/mysql5/mysql/mysql.server: line
 159: kill: (636) - No such process
 ERROR!

在/etc/mysql/my.cnf我有:

 socket = __PREFIX/var/run/mysqld/mysqld.sock

但我的系统上不存在路径“opt / local / var / run / mysqld /”。

我尝试将套接字路径更改为“__PREFIX / var / run / mysql5 / mysqld.sock”(这是套接字所在的位置)。不幸的是,这也没有帮助。

/ opt / local / var / run / mysql5 /的所有者和权限已正确设置。

有关如何再次启动MySQL的任何建议?谢谢你的建议。

1 个答案:

答案 0 :(得分:1)

我也使用Mac并从macports安装MySQL。我遇到了你描述的相同的WTF时刻,我不得不求助于这个解决方案来重启MySQL:

# launchctl unload /Library/LaunchDaemons/org.macports.mysql5.plist
# launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

这似乎是错误的,太暴力了。但我还没有找到更好的解决方案。我建议搜索ServerFault.com,看看其他人是否有更好的方法。如果你找到了什么,请在这里发帖。

@lacopo:为什么要使用macports?因为macports对依赖关系非常挑剔。如果你使用任何依赖于MySQL的macports工具,那么通过macports安装MySQL会更容易。