Rails 4在部署后无法连接到mysql

Rails 4在部署后无法连接到mysql,mysql,ruby-on-rails,ruby,deployment,Mysql,Ruby On Rails,Ruby,Deployment,我在部署到staging时遇到了一些问题,希望任何人都能提出解决方案 因此,我将rails4与Capistrano一起部署到DO水滴。我在不同的微滴上有生产/暂存分支(实际上,我是第一次部署暂存,无法让它工作)。 部署进展顺利,我的应用程序已在“当前”文件夹中就绪。但我遇到的问题是创建数据库。当我跑的时候 RAILS\u ENV=生产包执行rake db:create 我明白了 无法为{“适配器”=>“mysql2”、“编码”=>“utf8”创建数据库, “重新连接”=>false、“数据库”=

我在部署到staging时遇到了一些问题,希望任何人都能提出解决方案

因此,我将rails4Capistrano一起部署到DO水滴。我在不同的微滴上有生产/暂存分支(实际上,我是第一次部署暂存,无法让它工作)。 部署进展顺利,我的应用程序已在“当前”文件夹中就绪。但我遇到的问题是创建数据库。当我跑的时候

RAILS\u ENV=生产包执行rake db:create

我明白了

无法为{“适配器”=>“mysql2”、“编码”=>“utf8”创建数据库, “重新连接”=>false、“数据库”=>bladb”、“池”=>5, “用户名”=>“根”,“密码”=>“通过”,“主机”=>“111.11.11.111”}, {:字符集=>“utf8”,:排序规则=>“utf8\U unicode\U ci”}

我去了production.log,上面写着

致命的Mysql2错误无法连接到“111.11.11.111”上的MySQL服务器 (111)

我尝试从控制台连接到mysql,一切都很顺利。我不知道这里有什么问题

My database.yml fromcurrent文件夹:

生产:
适配器:mysql2
编码:utf8
重新连接:错误
数据库:bladb
游泳池:5个
用户名:root
密码:pass
主持人:111.11.11.111


mysql服务器中是否有对应于该IP地址的用户。这就是为什么它与localhost一起工作而不与IP地址一起工作的原因。在生产环境中打开mysql服务器,检查是否在IP级别授予root用户访问权限

你从哪里得到主机的IP地址?你能从控制台连接到同一个MySQL实例吗?也许你正在连接本地实例而没有意识到它。@RobinFisher这是虚拟IP,在实际应用中它是droplet@tadman对不起,我不明白你的意思,你能告诉我更多的细节吗?你是如何通过
mysql
命令行工具连接的?