php - 我在 AWS linux 2 上设置弹性 bean stalk 时遇到问题。这是一个以 Postgres 作为数据库的 laravel 应用程序。用户密码验证失败
问题描述
我在 AWS 上的弹性豆茎上有一个 laravel 应用程序。我使用 Postgres 作为数据库。它是 AWS linux 2。
当我尝试将本地连接到数据库时,我收到此错误。
我尝试修改数据库的入站规则,仍然无法正常工作。
Illuminate\Database\QueryException: SQLSTATE[08006] [7] FATAL: 用户“postgres”的密码认证失败 FATAL: 用户“postgres”的密码认证失败(SQL: select count(*) as aggregate from “user” where “phoneNumber " = +1111111111111111) 在第 692 行的文件 /var/app/current/vendor/laravel/framework/src/Illuminate/Database/Connection.php 中
解决方案
如果您的数据库是 AWS RDS 上的托管 PostgreSQL
然后你可能想重置用户的密码postgres
。
根据RDS 手册
要修改主用户密码,请执行以下步骤:
- 打开Amazon RDS 控制台。
- 选择数据库。
- 选择 RDS 数据库实例,然后选择Modify。
注意:如果您使用 Aurora,请展开集群,然后选择您要修改的实例。然后,选择修改。- 在“新主密码”字段中输入您要使用的主用户密码。
注意:密码更改是异步的,并且会尽快应用。此更改忽略立即应用设置。- 选择继续,然后选择修改数据库实例。
RDS 仪表板上的 RDS 数据库实例的状态字段更改为reset-master-credentials。修改完成后,Status列变为Available。您还可以使用Amazon RDS API或AWS 命令行界面 (AWS CLI)修改 RDS 数据库实例。
如果您的数据库是自行部署到AWS EC2
实例的
然后,您可能希望启用基于密码的postgres
用户身份验证。默认情况下,它对新数据库实例禁用。
- 查找
pg_hba.conf
文件 要在您的服务器上查找 pg_hba.conf 文件,您可以查看 PostgreSQL 配置目录。例如:
find /etc/postgresql/ -name pg_hba.conf
- 然后在你的文件中打开找到的文件
${EDITOR}
- 要允许对来自本地 192.168.0.0/24 网络的任何连接进行 md5 密码验证,请添加如下行:
# TYPE DATABASE USER ADDRESS METHOD OPTIONS
host all all 192.0.0.0/24 md5
- 然后重启PostgreSQL:
sudo pgctl restart
推荐阅读
- kotlin - 如何在多平台 Kotlin 项目中隐藏 JavaScript 目标的包结构
- angular - 为 MatProgressSpinner 覆盖 NoopAnimationsModule
- node.js - Mongoose TypeScript: Is String the correct data type for a foreign key?
- python - 访问 Row 对象格式的数组元素并将它们连接起来-pySpark
- node.js - MongoDB 投影不排除字段
- swift - Getstream 错误的 iOS 文档
- sql - SQL添加相同的列但具有不同的值
- java - How to throw an exception from a stream after a filtering operation
- php - 如何通过使用 Kreait\Firebase 提供程序使用 laravel 6 从 firebase 获取 5Km 的数据
- php - 如何在 PHP 的 foreach 循环中跳过已计数的项目