目录:
基础操作之___更改用户登录密码认证协议
一、据库操作
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".
(初次学习、诸多不足、请多指教