1

我无法使用 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

4 回答 4

2

我解决了这个,很简单...

我刚刚为具有特定权限的数据库创建了一个新用户和密码,而不是使用 root :)

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

于 2012-06-08T15:04:24.677 回答
0

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

于 2012-05-21T17:58:52.737 回答
0

发展:

适配器:mysql2

编码:utf8

重新连接:假

数据库:mystore_development

游泳池:5

用户名:root

密码:密码

主机:本地主机

试试这个肯定会奏效...

于 2012-05-30T05:10:10.173 回答
-1

改变你的host:localhost,然后再试一次,它会起作用

于 2012-05-29T12:49:44.160 回答