新安装的laravel项目无法访问postgresql数据库,但可以进行php迁移

Khr*_*rya 8 php postgresql ubuntu laravel

我已经在2天前问了一个关于这个的问题,这里有链接 得到"用户密码验证失败"但在pgAdmin 3中它的工作

但我仍然没有得到解决问题的答案.

所以我尝试创建一个新的laravel项目,然后编辑该.env文件,检查是否php artisan migrate可以运行.

在我运行php artisan migrate它之后,这意味着我对PostgreSQL数据库的凭据是正确的吗?如果不是它会告诉你用户"postgres"的密码验证失败,但我没有得到任何错误,所以我进入下一步.现在我确定一切正常后我跑了php artisan make:auth,这是成功没有错误,所以我去网页浏览器然后运行网站,我点击register/ login按钮,填写字段,然后提交,它再次发生了噩梦

我从网站上收到了这条消息

SQLSTATE [7]致命:用户"postgres"的密码认证失败致命:用户"postgres"的密码认证失败(SQL:选择count(*)作为"users"的聚合,其中"email"= test @ test. COM)

即使php artisan migrate跑得很好,所以我不知道为什么会这样.有人曾经遇到过这个问题吗?或者为什么会发生这种情况?

我已经搜索了所有可能解决这个问题的关键字,但是我找不到答案,这真的让我很紧张.

对于我正在使用的信息:

PostgreSQL 9.6.8

Laravel 5.6

Ubuntu 17.10

编辑:这是我的 pg_hba.conf

在此输入图像描述

Nit*_*ohn 2

检查config目录中的database.php文件,并检查pgsql数组。如果从 .env 访问数据库凭据值在那里不起作用,请通过直接将凭据放在那里来测试它。希望它会有所帮助。Artisan 命令通过直接访问 .env 文件中的凭据来工作,而不是从 database.php 中访问凭据,这就是迁移起作用的原因。