2010-06-16 188 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更容易。