【问题标题】:Elastic Beanstalk Application Can't Connect to Database but Server CanElastic Beanstalk 应用程序无法连接到数据库,但服务器可以
【发布时间】:2018-05-21 22:51:38
【问题描述】:

我有一个无法连接到数据库的 Elastic Beanstalk 应用程序,但运行它的服务器可以正常连接到数据库。

当我尝试部署我的弹性 beanstalk 应用程序时,它给了我一个数据库错误Access Denied(部署过程需要连接到数据库才能运行迁移。我的数据库在 RDS 上。我有环境变量在环境中配置的数据库。我设置了安全组以允许环境服务器连接到 RDS。当我 ssh 进入服务器时,我可以通过数据库终端打开数据库连接到数据库。只有应用程序无法连接。怎么了?

【问题讨论】:

    标签: amazon-elastic-beanstalk amazon-rds


    【解决方案1】:

    问题是数据库密码中的非字母数字字符。在这种情况下,罪魁祸首是“$”。将数据库密码更改为纯字母数字即可解决。

    Elastic beanstalk 环境变量通过它生成的 shell 脚本传递给您的应用程序。如果您的密码中有美元符号,Linux 会将其解释为嵌入在密码中的 shell 变量,并将忽略密码中美元符号之后的任何内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-25
      • 2015-05-07
      • 1970-01-01
      • 1970-01-01
      • 2017-10-17
      • 2014-03-06
      • 2020-12-22
      相关资源
      最近更新 更多