Rails无法连接到远程数据库

时间:2012-03-08 09:29:04

标签: ruby-on-rails ruby-on-rails-3

在我的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 个答案:

答案 0 :(得分:2)

在错误消息中,'2.2.2.2'是源IP。所以它不是试图连接本地数据库。 默认情况下,有几个root用户,例如'root'@'localhost','root'@'127.0.0.1'。你需要添加另一个'root'@'2.2.2.2',从2.2.2.2连接。或'root'@'%'从各处连接。 见Adding User Accounts

你正在使用MySQL,对吧?

答案 1 :(得分:1)

您可以使用telnet验证网络连接吗?运行此命令并发布响应。

telnet 1.1.1.1 3306