2012-02-20 64 views
0

我已經創建了一個新的服務器來承載一個託管在同一臺服務器上的mysql服務器的rails 3.2應用程序。Rails 3.2 - 生產服務器不允許連接到這個MySQL服務器(Mysql2 :: Error)

我不斷收到「xxxxx-xxxxx.linode.com」不允許連接到這個MySQL服務器(Mysql2 ::錯誤)

我已經檢查了所有的配置,它似乎是正確的。我可以用mysql命令,sequal親和也能夠做耙子DB訪問MySQL服務器:遷移這樣的:

bundle exec rake db:migrate RAILS_EV=production 

我使用的乘客,這是我的database.yml

production: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: nst_production 
    pool: 5 
    host: localhost 
    username: root 
    password: password 
    timeout: 5000 

任何想法?

+0

我們有相同的設置,所以也許我可以幫忙。確保當你第一次登錄到mysql時,你已經創建了另一個有權寫入和創建,更新和刪除數據庫和表的用戶帳戶。如果你有,那麼確保你已經安裝了用於rails的mysql2 gem。你也運行這個命令'RAILS_ENV = production rake db:migrate'.完成後重新啓動服務器,看看是否有幫助。 – coletrain 2012-02-20 13:56:51

+0

感謝您的回覆,我嘗試了所有的要點,但都沒有運氣。它是第一次使用這臺主機,所以生病了我的正常主機,並回到你身邊。 – Alex 2012-02-20 14:28:09

回答

0

您最好嘗試通過套接字進行連接。

production: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: nst_production 
    pool: 5 
    socket: /tmp/mysql.sock 
    username: root 
    password: password 
    timeout: 5000