Elastic Beanstalk应用程序无法连接到数据库,但服务器可以

时间:2017-12-07 18:41:40

标签: elastic-beanstalk amazon-rds

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

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

1 个答案:

答案 0 :(得分:1)

问题是数据库密码中的非字母数字字符。在这种情况下,特定的罪魁祸首是" $"。将数据库密码更改为纯字母数字解决方案。

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