无法使用rails连接到远程mysql数据库

时间:2012-05-18 22:20:56

标签: mysql ruby-on-rails ruby database remote-access

我无法使用mysql2 gem连接到远程mysql数据库。

我收到此错误:

Host 'my_ip' is not allowed to connect to this MySQL server

我的db.yml说:

remote_development:
  adapter: mysql2
  reconnect: false
  host: host_ip
  encoding: utf8
  database: host_db
  pool: 5
  username: root
  password:

当我尝试通过我的sql或telnet连接时,我完全没有问题。我已经对我的yml数据进行了两次和三次检查,但无法完成此操作。有什么想法吗?

顺便说一下,我正在使用Rails 3.2.3,Ruby 1.9.3,并尝试了mysql2 v 0.2.18和0.3.11 ...请帮助!

4 个答案:

答案 0 :(得分:2)

我解决了这个问题,非常简单......

我刚刚使用特定权限为db创建了一个新用户和密码,而不是使用root:)

应该从一开始就试过这个。 我认为这是正确的做法。

答案 1 :(得分:0)

这似乎是一条MySQL错误消息。我认为问题可能是您正在使用的用户帐户。设置时应使用'username'@'%'格式进行设置。百分号表示所有IP地址。然后,您应该在服务器上flush privileges以使该帐户可用。

答案 2 :(得分:0)

发展:

adapter:mysql2

编码:utf8

重新连接:false

数据库:mystore_development

pool:5

用户名:root

密码:密码

host:localhost

尝试这个肯定会工作......

答案 3 :(得分:-1)

更改您的host:localhost并再试一次它会有效