首页 > 其他分享 >pgpool-II使用问题之SCRAM方法错误

pgpool-II使用问题之SCRAM方法错误

时间:2023-02-25 13:00:47浏览次数:26  
标签:postgres passwd SCRAM II pgpool pool md5


本机环境:centos7.9,postgres14, pgpool-II,流复制 ,一主一从

假设postgres同步已经做好,pgpool-II能启动


SCRAM方法错误

当您使用psql或navicat 账密方式连接pgpool时,会有个scram身份验证,您可能会看到如下错误:

psql: error: could not connect to server: ERROR: failed to authenticate with backend using SCRAM DETAIL: valid password not found

查了很多资料,包括最近的热门chatGPT,都只是简单的介绍

您需要在pgpool.conf中的pool_passwd参数指定的文件中定义密码

pool_passwd = 'pool_passwd'

而在pgpool-II的目录下,会有个pool_passwd文件,如果没有,使用命令生成

pg_md5 -m -p -u postgres pool_passwd
password:

格式如下

[root@localhost pgpool-II]# cat pool_passwd
postgres:md53175bce1d3201d16594cebf9d7eb3f9d

使用 pg_md5  postgres 可以直接查看md5的值,但一般情况与pool_passwd内的值不一致

如果还不行,继续检查postgres 的pg_hba.conf文件与pgpool的pool_hba.conf 文件

保证ip4下的是trust或md5

# IPv4 local connections:
host all all 0.0.0.0/0 trust

如果还是这个错,各种重启后还是报SCRAM错误,再往下使用sql检查

select passwd from pg_shadow where usename = 'postgres';

一般的文章就叫你查看里面的md5密码,就没然后了,而正常情况结果其实是这样的

pgpool-II使用问题之SCRAM方法错误_pgpool-II

问题就出到这里,密码为SCRAM的格式,但我们只用md5的方式登录,所以需要修改此密码为md5的格式,如何修改呢?

进入数据库主库重新修改一遍密码即可

[root@pg1 pg1]# su postgres

bash-4.2$ psql

psql (14.7)

输入 "help" 来获取帮助信息.
postgres=# \password postgres
Enter new password for user "postgres":
再输入一遍:
postgres=#

结果如下

pgpool-II使用问题之SCRAM方法错误_pgpool-II_02

此时再连接pgpool的9999,问题解决。

标签:postgres,passwd,SCRAM,II,pgpool,pool,md5
From: https://blog.51cto.com/bomby/6085317

相关文章

  • 复旦高等代数II(22级)每周一题
    本学期的高等代数每周一题活动计划从第1教学周开始,到第15教学周结束,每周的周末公布1道思考题(共15道,思考题一般与下周授课内容密切相关),供大家思考和解答。每周一题将通过“......
  • 四种语言刷算法之47. 全排列 II
    47. 全排列II1、C/***Returnanarrayofarraysofsize*returnSize.*Thesizesofthearraysarereturnedas*returnColumnSizesarray.*Note:Bothr......
  • 在Windows Server上安装typecho(基于IIS)
    TypechoTypecho是由type和echo两个词合成的,来自于开发团队的头脑风暴。Typecho基于PHP5开发,支持多种数据库,是一款内核强健﹑扩展方便﹑体验友好﹑运行流畅的轻量级开源博客程序......
  • LeetCode 216.组合总和III
    LeetCode216.组合总和III分析1.0回溯问题组合总和sum==n时以及path中元素个数==k时,res.add(newpath),返回后递归删除掉当前值classSolution{publicL......
  • LeetCode ● 216.组合总和III ● 17.电话号码的字母组合
    LeetCode216.组合总和III分析1.0回溯问题组合总和sum==n时以及path中元素个数==k时,res.add(newpath)返回后递归删除掉当前值classSolution{publicLi......
  • 代码随想录算法训练营第三十九天 | 62.不同路径,63. 不同路径 II
    一、参考资料不同路径https://programmercarl.com/0062.%E4%B8%8D%E5%90%8C%E8%B7%AF%E5%BE%84.html视频讲解:https://www.bilibili.com/video/BV1ve4y1x7Eu不同路......
  • Url管理-请求与响应-(4.2)深入理解YII2.0
    Url管理在Web开发中,对于URL有一些共性的需求,如:统一、简洁的URL创建方式URL的伪静态化(美化)处理从URL中解析出相应的路由信息,引导应用执行后续处理这些功能在前面我们讲的......
  • 路由(Route)-请求与响应-(4.1)深入理解YII2.0
    路由(Route)Web开发中不可避免的要使用到URL。用得最多的,就是生成一个指向应用中其他某个页面的URL了。开发者需要一个简洁的、集中的、统一的方法来完成这一过程。否则的......
  • 事件-Yii 基础-深入理解YII2.0(1.2)
    事件(Event)使用事件,可以在特定的时点,触发执行预先设定的一段代码,事件既是代码解耦的一种方式,也是设计业务流程的一种模式。现代软件中,事件无处不在,比如,你发了个微博,触发了......
  • 依赖注入-Yii 模式-深入理解YII2.0(3.2)
    依赖注入和依赖注入容器为了降低代码耦合程度,提高项目的可维护性,Yii采用多许多当下最流行又相对成熟的设计模式,包括了依赖注入(​​DenpdencyInjection,DI​​​)和服务定......