用户“ebroot”弹性beantalk的密码认证失败

Posted

技术标签:

【中文标题】用户“ebroot”弹性beantalk的密码认证失败【英文标题】:password authentication failed for user "ebroot" elastic beanstalk 【发布时间】:2019-06-20 05:00:09 【问题描述】:

我正在尝试使用弹性 beantalk 将 ruby​​ 应用程序部署到 aws。我 cd 进入 repo,然后是 git initgit add --allgit commit -am "update"eb initeb create staging3 -db.engine postgres,修复了一些错误,然后是 eb deploy。现在我明白了

致命:用户“ebroot”的密码验证失败

我的数据库.yml

    adapter: postgresql  
    host: localhost   
    username: ggg   
    database: rtt  


production:  
  adapter: postgresql  
  encoding: utf8  
  database: <%= ENV['RDS_DB_NAME'] %>  
  username: <%= ENV['RDS_USERNAME'] %>  
  password: <%= ENV['RDS_PASSWORD'] %>  
  host: <%= ENV['RDS_HOSTNAME'] %>  
  port: <%= ENV['RDS_PORT'] %>  

我的日志http://pasted.co/6590f3ae

我是菜鸟,这个密码和我在本地创建和迁移数据库时创建的密码有什么联系吗?

【问题讨论】:

您的应用未部署。在开始部署时提供完整的 eb-activity.log。 完整日志pasted.co/08beda92 看起来很奇怪。错误:sh:第 0 行:cd:/home/webapp:没有这样的文件或目录,它表示实例没有 webapp 主目录。你删除了吗?尝试终止实例。 aws eb 将创建一个新的。 什么是 webapp 主目录,我的项目中没有 webapp 文件夹,你的意思是终止环境? 不,只删除搞砸的实例。它在 EC2 中。 webapp 它是一个用户。它曾经运行你的应用程序,它有一个主目录。但不是你的情况。它已被删除。 【参考方案1】:

password: &lt;%= ENV['RDS_PASSWORD'] %&gt; 更改为password: "&lt;%= ENV['RDS_PASSWORD'] %&gt;" 可以解决此问题。你能告诉我为什么会这样吗?

【讨论】:

以上是关于用户“ebroot”弹性beantalk的密码认证失败的主要内容,如果未能解决你的问题,请参考以下文章

弹性beantalk ssh - 多个用户

在弹性 beantalk 环境中负载测试并发用户

弹性beantalk无法创建超级用户,语法无效

由弹性 beantalk 生成的 ec2 实例的默认用户名

aws弹性beantalk上的Oauth2服务器

为啥我的弹性 beantalk 实例在我部署时被替换?