我无法在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的任何建议?谢谢你的建议。
答案 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会更容易。