我在部署到staging时遇到了一些问题,希望任何人都能提出解决方案。
所以我部署rails 4和capistrano来做水滴。我在不同的液滴上有生产/暂存分支(实际上我是第一次部署暂存,无法使其工作)。
部署进行得很顺利,我已经在“当前”文件夹中准备好了我的应用程序。但我有麻烦的是创建数据库当我跑的时候
rails_env=production bundle exec rake db:创建
我明白了
无法为{“adapter”=>“mysql2”,“encoding”=>“utf8”创建数据库,
“重新连接”=>false,“数据库”=>“blabladb”,“池”=>5,
“用户名”=>“根”,“密码”=>“通过”,“主机”=>“111.11.11.111”},
{:charset=>“utf8”,:collation=>“utf8\u unicode\u ci”}
我去了production.log,上面写着
致命的mysql2错误无法连接到“111.11.11.111”上的mysql服务器
(111个)
我试着从控制台连接到mysql-一切正常。我不知道这里有什么问题。
当前文件夹中的My database.yml:
生产:
适配器:mysql2
编码:UTF8
重新连接:false
数据库:blabladb
游泳池:5个
用户名:root
密码:pass
主持人:111.11.11.111

最佳答案

mysql服务器中是否有对应于该IP地址的用户这就是为什么它使用本地主机而不是IP地址在生产环境中打开mysql服务器,检查是否在ip级别授予根用户访问权限。

关于mysql - 部署后Rails 4无法连接到mysql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27529833/

10-15 11:28