2012-10-18 60 views
2

我無法將我的rails 2.3.5應用程序連接到遠程數據庫。無法連接rails應用程序到遠程mysql數據庫

在我的database.yml我:

development: 
    adapter: mysql 
    database: master 
    username: user 
    password: password 
    host: 192.168.1.113 

我得到的錯誤是:

無法通過套接字「/ var/run中/ mysqld的/ mysqld的連接到本地MySQL服務器(2)

我知道問題不在權限或用戶設置,因爲當我運行一個簡單的Ruby腳本與相同的MySQL寶石它的工作原理。我的python腳本也可以連接,我可以通過CLI連接mysql -u user -ppass -h 192.168.1.113

我似乎無法讓rails使用192.168.1.113而不是本地主機。

感謝您的任何提示。

+0

您正在使用的密碼爲合格CLI和在database.yml中你已經把它作爲「密碼」 – phoenixwizard

+0

權,錯字我的一部分。 cli連接起作用,它的導軌連接不會,謝謝 – skrite

+0

你是否解決了這個問題?我有同樣的問題。 –

回答

0

試試這個配置,讓我知道,如果它

<% socket_locations = %w[/opt/local/var/run/mysql5/mysqld.sock /var/lib/mysql/mysql.sock /tmp/mysql.sock] %> 

development: 
    adapter: mysql 
    encoding: utf8 
    database: master 
    username: user 
    password: password 
    host: 192.168.1.113 
    socket: <%= socket_locations.detect { |f| File.exists?(f) } %> 
+0

它沒有,完全相同的錯誤。 – skrite

+0

你可以在不同的環境中嘗試它嗎?創建自己的自定義envt像localdemo或類似的東西。這裏有另一個類似的問題http://stackoverflow.com/questions/4195255/problems-connecting-to-remote-mysql-host-with-rails – Raghu

+0

對不起,不要真的知道如何創建自定義環境並連接到它。至少,我不明白它是如何做的例子或鏈接...謝謝 – skrite

相關問題