2010-06-16 187 views
0

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

什么原因使你用macports安装MySQL?为什么不使用本机MacOS X安装程序?此外,它似乎更多的是一个ServerFault.com问题 – Iacopo 2010-06-16 17:51:00

+0

也许@ Jon的Mac是一个开发机器。 :-) – 2010-06-16 18:01:24

+0

如果'kill'失败:是否有一个PID文件可以删除并尝试再次启动服务器? +1为serverfault.com b.t.w. – Wrikken 2010-06-16 19:32:09

回答

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更容易。