当前位置: 首页 > 知识库问答 >
问题:

部署后Rails4无法连接到mysql

苏彭薄
2023-03-14

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

所以我用Capistrano部署Rails4来做Droplet。我在不同的液滴上有生产/分期分支(实际上我是第一次部署分期,无法使其工作)。部署进行得很好,我已经在“当前”文件夹中准备好了我的应用程序。但我有麻烦的是创建数据库。当我跑的时候

rails_env=Production bundle 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,上面写着

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

我试着从控制台连接到MySQL-一切都很好。我不知道这里会有什么问题。

当前文件夹中得My Database.yml:

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

共有1个答案

谈琛
2023-03-14

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

 类似资料:
  • 问题内容: 香港专业教育学院一直试图与heroku合作。我可以成功地使其在开发模式下工作,但是当我尝试推送到heroku时,我得到了 然后,我阅读并关注了http://blog.redistogo.com/2010/07/26/resque-with-redis-to- go/ 我把站点中列出的配置放了,但是出现了以下错误 我把我的初始化器/ resque.rb 但是它引发了上面提到的错误。在我的

  • 我设法让它在本地工作(不同的集群,单独的settings.py),但不是在部署到Heroku之后。 Heroku-自动添加DATABASE_URL配置var与postgresql,我不能删除/编辑它。 MongoDB Atlas-我已经将MongoDB Atlas集群设置为允许来自任何地方的IP。密码没有有趣的字符。 django生产设置。py公司 我在部署后直接运行迁移,它都是绿色的OK 一切都

  • 我试图用Arquillian和Wildfly(8.1.0.Final和8.2.0.Final tested)容器运行一个简单的JPA测试(persist,read,JSON serialize),但是到目前为止我还不能将test.war部署到嵌入式服务器上。测试使用JBoss7.1.1.final容器运行。 我使用了Arquillian入门指南和Arquillian示例项目(Google:gith

  • 我正在appengine虚拟机上开发一个Flask应用程序。我想上传文件到谷歌云存储,所以我使用连接到云存储。仅在VM中测试时,我的应用程序运行正常,没有错误。但是,在我使用部署并在部署的应用程序上测试上载功能后,它失败并返回错误。日志显示了回溯,这是由于连接到云存储的代码行: 具体错误是

  • 我尝试构建twitter-connector-1.0.0和2.0.0。1.1.0的连接器文件 2.0.0的连接器文件