繁体   English   中英

无法使用Rails连接到远程MySQL数据库

[英]Can't connect to remote mysql db with rails

我无法使用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错误消息。 我认为问题可能出在您使用的用户帐户。 设置时,应使用'username'@'%'格式设置。 百分号表示所有IP地址。 然后,应flush privileges服务器上的flush privileges以使帐户可用。

发展:

适配器:mysql2

编码:utf8

重新连接:错误

数据库:mystore_development

泳池:5

用户名:root

密码:password

主机:localhost

一定可以尝试这个...

更改您的host:localhost然后再试一次,它将起作用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM