gpt4 book ai didi

database - 带密码的 PostgreSQL 身份验证

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:27 24 4
gpt4 key购买 nike

我使用 PostgreSQL 9.2 并有命令:

psql -h localhost -U testdb -d postgis

这个命令可以不用密码连接数据库。我要输入密码。

我的 pg_hba.cconf 是:

local   all             all                                     password
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5

最佳答案

无密码访问需要几个 authentication methods 之一相应地配置。这些相关答案中的更多详细信息:
pgadmin gives me the error: no password supplied
Run batch file with psql command without password

特别是,localhost不是 pg_hba.conf 中的“本地连接”文件在第二个。由于您正在连接 -h localhost , 只有以 host 开头的行在你的pg_hba.conf文件适用,因此需要密码。

剩余的解释:

  • You did not reload 因为修改了配置文件。

  • 您没有显示正确(或完整)pg_hba.conf (或者无意中连接到错误的数据库集群。端口 5432?)实际上有一行 peerident先于其他身份验证 host行。

  • 您的安装有一个 .pgpass file到位,它授予对您正在运行命令的系统用户的访问权限。详见the second linked answer .

最后一个似乎最有可能。

关于database - 带密码的 PostgreSQL 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19619211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com