当前位置: 首页 > ds >正文

md5升级scram-sha-256认证

文章目录

  • 环境
  • 文档用途
  • 详细信息

环境

系统平台:银河麒麟(飞腾)U系 V4,银河麒麟(龙芯)R系 V4
版本:5.6.5

文档用途

md5认证方式升级为scram-sha-256

详细信息

1.确认数据库版本

#要求内核pg10及以上版本[highgo@node1 HighGo5.6.5]$ psql -U highgopsql (5.6.5)PSQL: Release 5.6.5Connected to:HighGo Database V5.6 Enterprise Edition Release 5.6.5 - 64-bit ProductionType "help" for help.highgo=#  SELECT version();version                                                 ----------------------------------------------------------------------------------------------------------PostgreSQL 10.6 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (NeoKylin 4.8.5-16), 64-bit(1 row)

2.查看pg_hba.conf当前认证方式

#TYPE DATABASE USER ADDRESS METHODhost all all 127.0.0.1/32 md5

3.修改password_encryption参数

highgo=# SELECT name,setting,source,enumvals FROM pg_settings WHERE name = 'password_encryption';name         | setting | source  |      enumvals      ---------------------+---------+---------+---------------------password_encryption | md5     | default | {md5,scram-sha-256}(1 row)highgo=# ALTER SYSTEM SET password_encryption TO 'scram-sha-256';ALTER SYSTEMhighgo=#  SELECT pg_reload_conf();pg_reload_conf----------------t(1 row)highgo=# SELECT name,setting,source,enumvals FROM pg_settings WHERE name = 'password_encryption';name         |    setting    |       source       |      enumvals      ---------------------+---------------+--------------------+---------------------password_encryption | scram-sha-256 | configuration file | {md5,scram-sha-256}(1 row)

4.查询需要升级密码的用户

highgo=# SELECT rolname FROM pg_authid WHERE rolcanlogin AND rolpassword !~ '^SCRAM-SHA-256\$';rolname---------highgo(1 row)

5.密码升级

highgo=# \password highgoEnter new password:Enter it again:highgo=#  SELECT rolname FROM pg_authid WHERE rolcanlogin AND rolpassword !~ '^SCRAM-SHA-256\$';rolname---------(0 rows)           #显示为0表示升级成功highgo=# SELECT rolname,rolpassword FROM pg_authid WHERE rolcanlogin;rolname |                                                              rolpassword                                                             ---------+---------------------------------------------------------------------------------------------------------------------------------------highgo  | SCRAM-SHA-256$4096:QiTGFGjtJ75khc8i8vCtAg==$KhSnNCRzTNg3StKNa5UIubJs5qO8VuHDZR7YfD33R5U=:bHoho6Z1kQrCVXMp0iSpuz6d5/VYkeqBvFaOx0kHAHA=(1 row)

6.重新配置pg_hga.conf文件

#TYPE DATABASE USER ADDRESS METHODhost all all 127.0.0.1/32 scram-sha-256
http://www.xdnf.cn/news/8476.html

相关文章:

  • 物联网 温湿度上传onenet
  • Spring Boot 条件装配机制:用它写出更优雅的自动配置
  • 免费使用 大模型的API Key
  • [逻辑回归]机器学习-part11
  • 【三维重建】【3DGS系列】【深度学习】3DGS的理论基础知识之3D高斯椭球
  • 如何及时发现温度波动对冰箱的权限管理有保障吗?
  • 并发编程艺术--底层原理
  • Android帧抢占协议技术剖析:触摸事件与UI绘制的智能调度优化方案
  • 【CSS border-image】图片边框拉伸不变形,css边框属性,用图片打造个性化边框
  • leetcode hot100刷题日记——11.相交链表
  • Redis 缓存使用的热点Key问题
  • 基于微信小程序的智能问卷调查系统设计与实现(源码+定制+解答)基于微信生态的问卷管理与数据分析系统设计
  • 基于DQN的学习资源难度匹配智能体
  • 强势突围!TROP2 ADC芦康沙妥珠单抗进击晚期TNBC一线治疗
  • Java分布式事务实现原理与方案详解
  • 灵魂云,浏览器 github+gitee 兼容
  • 英语写作中“假设”suppose, assume, presume 的用法
  • 缓存穿透 击穿 雪崩
  • 【Pandas】pandas DataFrame sum
  • 【Java高阶面经:消息队列篇】23、Kafka延迟消息:实现高并发场景下的延迟任务处理
  • 《全志T3》_嵌入式产品Ubuntu操作系统启动详解一
  • Android.mk解析
  • Web前端开发: 什么是JavaScript?
  • 垒球百科全书·棒球1号位
  • 无法访问org.springframework.boot.SpringApplication
  • Elastic:什么是 DevOps?
  • Chrome中http被强转成https问题
  • Git 分支管理:merge、rebase、cherry-pick 的用法与规范
  • Python应用“面向对象”人力系统
  • 深入解析自然语言处理中的语言转换方法