2012-10-17 80 views
0

這不一定是一個編程問題,但是這個問題肯定會阻礙開發(更不用說在這個問題上有成千上萬的關於stackoverflow的問題,但沒有一個我可以看到這個問題解決了我正在處理)。mysql.sock and rails

我一直在使用rails和mysql幾個月。在我安裝的時候,一切都很好,直到大約一個星期前,我才能夠運行migrations,phpmyadmin等,沒有任何問題。

今天,我試圖創建一個新的應用程序(遵循railscast 323)。我也使用Rubymine作爲IDE。

我使用IDE創建了項目project.new,並創建了一個新的Rails應用程序。然後我創建了腳手架以及遷移文件。然後我做了rake db:create,看起來好像數據庫已經創建好了。當我試圖做耙分貝:遷移,我得到了以下錯誤:

/tmp/mysql.sock「(2)‘

我檢查我的配置’無法通過套接字連接到本地MySQL服務器」 /database.yml(該文件是由IDE創建),它確實有

插座:/tmp/mysql.sock

其他信息:

有一個在/ usr /本地的/ var/mysql/store_development目錄,所以好像數據庫已經創建好了。

我可以去/本地主機/ phpMyAdmin的,但我的root密碼不被接受(我沒有改變根密碼)

我還沒有重新安裝的MySQL 我還沒有更新的MySQL

/tmp/mysql.sock不再存在 /usr/var/mysql/mysql.sock不存在

任何想法?

+0

MySQL運行嗎? – willglynn

+0

我試過/ usr/local/bin/mysqld停止,但它正在經歷一個循環(甚至無法通過執行control-c來停止它) – EastsideDeveloper

+0

你試過'$ ps aux | grep mysql'嗎?你會看到什麼mysql進程正在運行。 Willyglynn寫道,你的服務器似乎很糟糕。 – Lucas

回答

0

首先,確保mysqld正在運行。 如果是的話,試試這個:

ln -sf $(locate mysql.sock) /tmp