2014-02-26 22 views
1

我在Justhost服務器上安裝了Rails 3應用程序。我仍然工作就可以了,但有時我得到這個錯誤:無法通過套接字'/tmp/mysql.sock'連接到本地MySQL服務器(2)(Mysql2 :: Error)

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (Mysql2::Error) 

我查similair問題: here

我試過這個命令mysqladmin variables | grep socket

得到這個錯誤

mysqladmin: connect to server at 'localhost' failed 
error: 'Access denied for user 'ecotec11'@'localhost' (using password: NO)' 

不明白如何發生。因爲我沒有改變database.yml文件很長時間。

我檢查了我的數據庫狀況良好,用戶和密碼是一樣的。

我試圖重新啓動服務器與touch tmp/restart.txt在這裏沒有運氣!

+2

嘗試只註釋掉它在database.yml中 –

+0

嘗試運行中mysqladmin與-user -password參數。 –

+1

@Baloo我將socket插件註釋掉了,項目重新開始。 – Edgars

回答

2

爲我工作如下:

cd /usr/local/var/mysql 
sudo rm -r xxxx-MacBook-Air.local.err 
sudo chown -R _mysql:_mysql /usr/local/var/mysql 
sudo mysql.server start 

直到現在我不知道是什麼原因導致與運行MySQL服務器的問題。如果我會發現我會讓你知道肯定:)

乾杯

+0

你的解決方案像一個魅力。非常感謝 ;) –

0

有生產服務器上運行rake db:migrate類似的問題。檢查我的database.yml文件我在生產設置下有正確的路徑,但我沒有在適當的環境下運行遷移。

因此,運行rake db:migrate RAILS_ENV=production修復了我的問題。

-1

這個工作對我來說:

cd /tmp <br/> 
ln -s /opt/bitnami/mysql/tmp/mysql.sock 
相關問題