我无法使用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 ...请帮助!
答案 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
并再试一次它会有效