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

标签 postgresql authentication passwords

刚刚创建了一个登录角色,随后创建了一个由登录角色拥有的数据库(两者都具有相同的名称“。我指定了一个密码。键入 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/

相关文章:

sql - 时间总和值的变化

预定义值的 SQL 结果表

java - 连接其他数据库 postgresql JDBC

Nhibernate - 如何摆脱不需要的文本转换

model-view-controller - Kendo UI MVC密码

hash - 在不以纯文本形式存储的情况下识别密码相似性?

java - Tomcat SecretKeyCredentialHandler 属性?

c# - 使用 gRPC 进行基于自定义 channel 的身份验证

java - Android Java 登录 Activity 方向更改

java - 需要算法来用密码保护字符串吗?