簡體   English   中英

Rails無法連接到遠程數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM