我是 Laravel 用户。我使用 homestead 运行我的项目,我使用 porstgreSQL 作为我的数据库。我在我的 cmd 中运行 psql -U homestead -h localhost
,然后我将 secret
作为我的密码。
但是我得到了这样的错误
psql: FATAL: password authentication failed for user "homestead"
最佳答案
对于命令行,您可以尝试 psql -U homestead -W -h localhost
,这将强制提示输入密码。
如果这不起作用,请继续阅读...
您可能需要查看用户是否可以从您登录的 IP 以该用户名访问 PostgreSQL。为此,您需要查看文件 /etc/postgresql/9.6/main/pg_hba.conf
(请记住 9.6 是版本,因此您的目录名称可能类似于 9.1 或9.3).在该文件中,您将查找如下所示的一行:
host all all 127.0.0.1/32 md5
该行声明 IP 地址 127.0.0.1
可以使用 md5
密码哈希通过端口掩码 32
登录。如果您需要从端口 12.34.56.78 以 homestead
身份登录,您需要在下面添加这一行:
host all homestead 12.34.56.78/32 md5
进行此调整后,您需要从命令行运行 pg_ctl reload
以使更改生效。
关于postgresql - 如何在cmd中登录postgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46576802/