Can';t使用rails连接到远程mysql数据库

Can';t使用rails连接到远程mysql数据库,mysql,ruby-on-rails,ruby,database,remote-access,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 p

我无法使用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 V0.2.18和0.3.11。。。请帮忙

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

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

更改您的
主机:本地主机
并重试它将工作

更改您的
主机:本地主机
并重试它将工作

开发:

适配器:mysql2

编码:utf8

重新连接:false

数据库:mystore_开发

游泳池:5

用户名:root

密码:密码

主机:本地主机

试试这个肯定会有用的…

开发:

适配器:mysql2

编码:utf8

重新连接:false

数据库:mystore_开发

游泳池:5

用户名:root

密码:密码

主机:本地主机


试试这个肯定会有用的…

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

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

我从一开始就应该试一下。
我认为这是正确的方法。

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

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

我从一开始就应该试一下。
我认为这是正确的方法。

您确定您输入的密码正确吗?并确保键和值之间有空格(“”)。例如:
password:my_password
而不是
password:my_password
。我也不工作……你确定你给出了正确的密码吗?并确保键和值之间有空格(“”)。例如:
password:my_password
而不是
password:my_password
。我也没有工作……我这样做了:c。我无法从mysql控制台毫无问题地访问。这是rails的错误所在,但我不知道这是我的错误还是某种宝石不兼容。我无法从mysql控制台毫无问题地访问。这是rails的错误所在,但我不知道这是我的错误还是某些gem不兼容但是我尝试使用的db在另一台服务器上,但我尝试使用的db在另一台服务器上有些时候他们使用tab而不是space请检查您的数据库中是否也存在创建数据库mystore_开发这与我现在所做的有什么不同?除了将主机设置为本地之外。我对本地数据库没有问题,我的问题是远程连接。有时他们使用tab而不是space。请检查您的数据库中是否也有创建数据库mystore_开发,这与我现在所做的有什么不同?除了将主机设置为本地之外。我对本地数据库没有问题,我的问题是远程连接。