我使用兩臺OS X機器來開發我的Ruby on Rails應用程序。我的臺式機工作正常,我的筆記本電腦是工作的罰款,直到前幾天,當我在本地服務器對頁面加載運行此錯誤:在OS X Lion上丟失RoR應用程序的mysql.sock
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
我得到同樣的錯誤,當我嘗試從終端的MySQL 。
我查了一些其他的線程,但沒有自己的解決方案,幫助過我的問題:
Ruby on Rails 3 Can't connect to local MySQL server through socket '/tmp/mysql.sock' on OSX
Can't connect to local MySQL server through socket
最後一個環節的傢伙似乎和我一樣是具有完全相同的問題,但該頁面上的答案沒有幫助我,因爲我無法運行MySQL。我一直在網上看到了這個問題,人們固定的,因爲他們的.sock文件是錯誤的位置,所以我跑了
$ ln -s /var/lib/mysql/mysql.sock /tmp
嘗試創建一個別名,但它看起來像的mysql.sock不會在任一位置存在。當我試圖運行:
$ mysqladmin variables | grep socket
我得到這個錯誤:
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
最後,我打開隱藏文件,去四處尋找我的電腦,而找不到的mysql.sock文件或MySQL上述任何目錄中的文件夾。再一次,MySQL WAS在一週前在這臺計算機上工作正常,現在因爲某種原因莫名其妙地停止了工作。
如何爲這臺計算機恢復或重新創建我的.sock文件?
你有沒有試過運行mysqld? – coderek
是的,這裏的輸出:https://gist.github.com/3068400 – cranderveldt
你可以發佈'ps aux | grep mysql'和'哪個mysql'在這裏?它可能是你在不同的地方運行2個MySQL服務器。 – coderek