gpt4 book ai didi

postgresql - 为什么 psql 不要求我输入密码来访问我刚刚为其创建密码的登录角色的 psql?

转载 作者:行者123 更新时间:2023-11-29 14:18:35 27 4
gpt4 key购买 nike

刚刚创建了一个登录角色,随后创建了一个由登录角色拥有的数据库(两者都具有相同的名称“。我指定了一个密码。键入 psql fplanner 并立即被带到没有它的控制台从密码询问。我登录到我的计算机的管理员帐户,所以也许就是这样。

只是想知道为什么它不要求我输入密码,什么时候(或应该),以及我可能如何强制它在每次访问之前提示输入密码

  • 刚刚创建了一个 Rails 应用程序,它也不需要登录信息来访问数据库。可能再次基于我已经是 root 我不确定的事实

系统:OSX El Capitan、PostgreSQL 9.4.4、PgAdmin 1.20.0

这是一个非常基本的问题,但似乎没有人问过,所以我决定试一试。

最佳答案

它可能没有询问,因为它被设置为“信任”(希望只针对本地连接)。

当您在 psql 中并连接到数据库时,运行 SHOW hba_file; 以找出您的 pg_hba.conf 文件所在的位置。在您喜欢的文本编辑器中打开此文件。它包含大量注释,彻底解释了您可以做什么(以 # 开头的行是注释)。

在大多数默认安装中只有两个实际配置行:

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

你的我希望以 trust 结束,将它们更改为 md5 以进行基于密码的正常访问。

关于postgresql - 为什么 psql 不要求我输入密码来访问我刚刚为其创建密码的登录角色的 psql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38424102/

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