PostgreSQL更改用户登录密码认证协议

基础操作之___更改用户登录密码认证协议

一、据库操作
1、查看数据库中用户密码协议
htdb=# select usename,passwd from pg_shadow;
 usename  |               passwd                
----------+-------------------------------------
 postgres | 
 htuser   | md517f6f3bf62a94b71a303843c29bffc0e
 ts_user  | 
(3 rows)
2、修改数据库中用户密码协议
htdb=# set password_encryption = 'SCRAM-SHA-256';
SET

该操作仅对当前session生效

注意:PG10版本之后,认证方式从md5升级为SCRAM-SHA-256,但是默认认证方式还是md5,创建用户时使用的密码验证方式,要与pg_hba中配置一致才行

3、更改用户密码使用新协议
htdb=# alter user htuser with password '********';
ALTER ROLE
4、验证数据库中用户密码协议
htdb=# select usename,passwd from pg_shadow;
 usename  |                                                                passwd                                                    
             
----------+--------------------------------------------------------------------------------------------------------------------------
-------------
 postgres | 
 ts_user  | 
 htuser   | SCRAM-SHA-256$4096:j+r7Vm89gX/1V06gvHZbiA==$jc6c232Bv16HMhyqx0T0BMaGYy9W4Xb8PJ4LWoyXaG4=:DdN9cI1gc9cV7mmco7eG5Ic2KsIWwAHI
Mjx2p5epYcQ=
(3 rows)
二、OS操作
1、编辑配置文件
vi /pgdata12/postgresql.conf

将localhost替换为本机IP或“ * ”

listen_addresses = '192.168.27.40'
2、添加用户登录规则

修改pg_hba.conf

vi /pgdata12/pg_hba.conf

添加规则:

# IPv4 local connections:
host    htdb            htuser          192.168.27.40/32        scram-sha-256
3、重载数据库参数文件
$ pg_ctl reload -D /pgdata12/
server signaled
4、尝试登录数据库
$ psql -h192.168.27.40 -p5432 -Uhtuser htdb
Password for user htuser: 
psql (12.3)
Type "help" for help.

htdb=# \c
You are now connected to database "htdb" as user "htuser".

(初次学习、诸多不足、请多指教

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值