我想連接到遠程MySQL主機(使用rake db:create
),但Rails始終認爲它是本地的。 database.yml中它採用以下配置:使用Rails連接遠程MySQL主機的問題
defaults: &defaults
encoding: unicode
adapter: mysql
username: <username>
password: *************
port: 3306
host: <remote ip address>
development:
<<: *defaults
database: <db name>
test: &test
<<: *defaults
database: <db name>
production:
<<: *defaults
database: <db name>
和數據庫上嘗試任何時候總是出現此錯誤:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
的配置工作,只要我使用本地數據庫(即不主機/端口部分)。 連接到遠程MySQL服務器可以很好地處理給定的細節。
有什麼問題出錯了嗎?
編輯: 的問題僅發生rake:db:create
,其他任務 - 錯誤信息是實在太差了誤導。
可以粘貼完整的database.yml嗎?以及你使用哪個環境?我想你可以在某處定義一個套接字配置。 – shingara 2010-11-16 14:50:10
(請參閱編輯,似乎是一個奇怪的錯誤消息) – 2010-11-16 14:58:07
檢查您的防火牆/路由器設置,它似乎沒有TCP連接或端口被阻止。 – 2010-11-16 15:28:32