首页 文章

部署后Rails 4无法连接到mysql

提问于
浏览
2

我在部署到升级时遇到了一些问题,希望任何人都可以提出解决方案 .

所以我将 Rails 4Capistrano 部署到 DO droplet . 我在不同的水滴上有 生产环境 /分期分支(实际上我是第一次部署分期并且无法使其工作) . 部署顺利,我的应用程序在"current"文件夹准备就绪 . 但我遇到的麻烦是创建数据库 . 我跑的时候

RAILS_ENV = 生产环境 包exec rake db:create

我明白了

无法为{“adapter”=>“mysql2”创建数据库,“encoding”=>“utf8”,“reconnect”=> false,“database”=>“blabladb”,“pool”=> 5,“ username“=>”root“,”password“=>”pass“,”host“=>”111.11.11.111“},{:charset =>”utf8“,:collation =>”utf8_unicode_ci“}

我去 production.log ,它说的像

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

我尝试从控制台连接到mysql - 一切都很顺利 . 我不知道这里可能出现什么问题 .

来自 current 文件夹的我的database.yml:

生产环境 :适配器:mysql2编码:utf8重新连接:false数据库:blabladb池:5用户名:root密码:传递主机:111.11.11.111

1 回答

  • 0

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

相关问题