[英]Rails cannot connect to remote database
在我的database.yml中,將生產部件設置為
production:
adapter: mysql2
host: 1.1.1.1
encoding: utf8
reconnect: false
database: production_db
pool: 5
username: root
password:
但是,當運行RAILS_ENV=production rake db:create
,控制台顯示它嘗試連接到本地數據庫,例如: Access denied for user 'root'@'2.2.2.2' (using password: NO).
這里2.2.2.2
是我的本地IP地址。
我正在使用Rails 3.2.2
在錯誤消息中,“ 2.2.2.2”是源IP。 因此,它不是在嘗試連接本地數據庫。 默認情況下,有多個root用戶,例如'root'@'localhost','root'@'127.0.0.1'。 您需要添加另一個“ root” @“ 2.2.2.2”,以從2.2.2.2連接。 或'root'@'%'用於從任何地方進行連接。 請參閱添加用戶帳戶
您正在使用MySQL,對嗎?
您可以驗證與telnet的網絡連接性嗎? 運行此命令並發布響應。
telnet 1.1.1.1 3306
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.