【发布时间】:2022-03-31 14:51:49
【问题描述】:
我在 Elastic Beanstalk 上设置了一个 Laravel Web 应用程序,它可以很好地连接到 RDS 数据库。我通过 EB 中的配置设置设置了环境变量。当我 ssh 进入 EC2 实例并运行自定义工匠命令来查询数据库时,如“sudo php artisan check-companies”,我收到错误 SQLSTATE[HY000] [2002] Connection denied (SQL: the query)”。什么可以会导致此错误吗?这里有一些注意事项以及我尝试过的方法。
- 我的工作人员每天都运行相同的工匠命令,并且可以正常工作。
- 我能够从 MYSQL 命令行实用程序连接到 Aurora 集群,并在我 ssh 进入实例时运行查询。
- 我尝试将环境变量暴露给实例,如下所示:https://aws.amazon.com/premiumsupport/knowledge-center/elastic-beanstalk-env-variables-shell/
- 我确保我的安全组中的端口 3306 已打开
【问题讨论】:
-
您登录的用户是否有权使用数据库凭据读取
.env文件?你的.env文件是什么样的?您使用什么命令使用mysql连接到您的数据库?请edit您的问题提供相关信息,以便我们提供帮助!
标签: laravel amazon-web-services amazon-ec2 amazon-elastic-beanstalk amazon-rds