2020-02-18
PG客户端连接数据库为什么准确的密码

如图所示:
我使用客户端连接数据库时只输入了用户名(或者任意输入一个密码),都可以成功连接数据库,这是什么原因?
备注:
我在数据库上设置过连接用户的密码
收藏
分享
7条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

如图所示:
我使用客户端连接数据库时只输入了用户名(或者任意输入一个密码),都可以成功连接数据库,这是什么原因?
备注:
我在数据库上设置过连接用户的密码
有可能是hba文件里面设置了trust的认证
评论
有用 0pg的用户认证方式在pg_hba.conf中,认证方式如果是trust即说明无条件地允许连接。这种方法允许任何可以与PostgreSQL数据库服务器连接的用户以他们期望的任意PostgreSQL数据库用户身份登入,而不需要口令或者其他任何认证。
评论
有用 0可以排查一下,首先确认你当前客户端确实是你所说的能免密访问数据库,查看表。
可以换其他工具psql客户端或者pgadmin4等
评论
有用 0后来了解到pg_hba.conf配置了免密方式
host all all 192.168.40.1/24 trust
修改trust方式后reload一下实例,或者psql执行:
select pg_reload_conf();
评论
有用 0
墨值悬赏