首先我能說,我真的很喜歡互聯網社區爲所有它在給大家提供答案。我不會發表太多內容,但是每個人都在這裏發表,並且在這麼多的論壇上給了我很多幫助!他們都沒有給我正確的答案,但是這裏是我獨特的解決方案,試圖在Snow Leopard 10.6上安裝MySQL 5.5.9,花費兩天的時間來度過這個噩夢。 跳到底部的決議。
這是發生了什麼事。
我最近有一個服務器崩潰。服務器被重建,當然MySQL 5.5.8不起作用。多麼無價值的一塊。我的另一臺機器上有5.1.54。安裝時也很痛苦,但不是這樣。
我有各種各樣的問題從mysql.org安裝dmg,使用macports安裝mysql5,卸載試圖恢復到5.1.54(不能因爲我找不到具有該信息的收據文件,儘管我遵循了方向)。在將所有可能找到的與mysql有關的東西都重新命名後,然後重新安裝5.5.8一切正常!直到我重新啓動...☹我查看了我的系統偏好mysql窗格,發現mysql服務器沒有啓動。(跳到最後的分辨率)
我的第一個錯誤(超級常見)包括: ERROR 2002(HY000):無法通過套接字 '/var/run/mysqld/mysql.sock' 連接到本地MySQL服務器及相關的許多其他極爲常見問題的mysql.sock http://forums.mysql.com/read.php?11,9689,13272
這裏是東西我想: 1)創建正確的路徑的mysql.sock的/etc/my.cnf文件。我甚至直接嘗試用vi修改mysql.server。修改php.ini是毫無價值的。沒有任何工作,因爲MySQL沒有啓動,因此它不是首先創建mysql.sock。也許你可以指向它正在創建的目錄,而不是實際的完整文件路徑,即不是實際的完整文件路徑,即不是/ tmp/mysql.sock而是/ tmp它被建議但沒有工作,因爲沒有mysql.sock,因爲mysqld不是產卵。
2)Basedir和datadir修改不起作用,因爲沒有mysql.sock指向。
爲什麼?因爲mysql守護進程沒有啓動。沒有任何東西來啓動mysqld,從而創建mysql.sock,我註定了。他們是解決方案的重要組成部分,但如果你嘗試了它們並仍然有錯誤,你就會知道爲什麼。
3)須藤CHOWN -R根:車輪/庫/ StartupItems/MySQLCOM/
沒有解決我的問題。我最終將該文件夾和所有項目設置爲root:wheel,但最終還是因爲它是推薦的許多內容之一併且它的工作。也許它可以保持_mysql,但輪子可以工作。
4)從另一臺機器複製mysql.sock。不起作用。我搜索並搜索了我的新機器,並找不到mysql.sock。我正在使用find/| grep mysql.sock因爲找到mysql沒有找到任何東西。除此之外,我嘗試了很多不同的東西,但它並沒有更新到足以找到我的新安裝。即使您可以更新locate db,我現在也能找到比定位更多的東西。 無論如何,你不能複製mysql.sock,即使你將它放到了它,因爲它是一個0字節的文件。
解決方案:我終於偶然發現了這個解決方案。我終於在命令行鍵入mysqld,而我在正確的bin目錄中。它說另一個進程正在運行。 _mysql產生了一個我可以在Activity Monitor中看到的進程。我殺死了活動的mysql進程,當我再次鍵入mysqld時,我發現它在/private/tmp/mysql.sock中創建我的mysql.sock文件
mysql pref窗格不會在登錄時啓動正確的進程,所以我只是因爲毫無價值而被禁用。它不會啓動mysql,因爲沒有創建mysql.sock。
那時我發現mysqld創建了mysql.sock。然後,我在終端窗口中找到/ opt/local/mysql /並鍵入「打開bin」。這打開了mysqld中的目錄。
我去登錄我的帳戶設置中的系統首選項中的項目,並將mysqld文件拖放到那裏的啓動項目中。這工作。最後!
它的工作原理是完美的,因爲mysqld在登錄時啓動,這意味着正在創建mysql.sock,所以沒有更多關於無法找到mysql.sock的錯誤。
如果你有時間,比較兩個軟件包(失敗和工作)可能是值得的,他們是否有相同的名字?如果是,他們是否是相同的文件(對它們運行差異)。如果遇到問題,可能值得通過鏡像文件發送失敗的文件 – Dancrumb 2010-04-21 17:59:27
我經歷了同樣的事情,保持mysqld.sock錯誤,它是安裝MySQL.prefpanel,爲我解決了這個問題。 – 2010-04-21 18:00:32