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

标签 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 ...请帮助!

最佳答案

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

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

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

关于mysql - 无法使用 rails 连接到远程 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10660434/

相关文章:

ruby - Reek 错误 RepeatedConditional

mysql - MySQL 5.7中获取最高分数和最高分数行中的字段

ruby-on-rails - 如何干燥这段代码?

ruby-on-rails - 脏并检查电子邮件属性是否已更改?

ruby-on-rails - friendly_id,用历史更新 slug

ruby-on-rails - 使用 rails 异步缓存过期

ruby-on-rails - rails 服务器错误 `initialize' : getaddrinfo: Name or service not known (SocketError)

php - SQL 查询 - 在一个结果行中显示连接结果

php - 显示 2 列之间哪个值较高

MySQL : Select statement inside Check statement