暂无图片
分享
柚子身上依
2020-02-18
PG客户端连接数据库为什么准确的密码

image.png

如图所示:
我使用客户端连接数据库时只输入了用户名(或者任意输入一个密码),都可以成功连接数据库,这是什么原因?

备注:
我在数据库上设置过连接用户的密码

收藏
分享
7条回答
默认
最新
llzx373

有可能是hba文件里面设置了trust的认证

暂无图片 评论
暂无图片 有用 0
执剑者

pg的用户认证方式在pg_hba.conf中,认证方式如果是trust即说明无条件地允许连接。这种方法允许任何可以与PostgreSQL数据库服务器连接的用户以他们期望的任意PostgreSQL数据库用户身份登入,而不需要口令或者其他任何认证。

暂无图片 评论
暂无图片 有用 0
柚子身上依
升级问题到: 一般问题
暂无图片 评论
暂无图片 有用 0
柚子身上依

怎么设置需要客户端输入准确的密码呢?

暂无图片 评论
暂无图片 有用 0
彭冲

可以排查一下,首先确认你当前客户端确实是你所说的能免密访问数据库,查看表。

可以换其他工具psql客户端或者pgadmin4等

暂无图片 评论
暂无图片 有用 0
彭冲

后来了解到pg_hba.conf配置了免密方式
host all all 192.168.40.1/24 trust

修改trust方式后reload一下实例,或者psql执行:
select pg_reload_conf();

暂无图片 评论
暂无图片 有用 0
柚子身上依
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏