[英]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.