postgresql连接报错Invalid SCRAM client initialization

背景:

本地idea连接正常,测试服务器报错如下图:

PostgreSQL JDBC 驱动是postgresql-42.7.8,项目yml连接方式也是保持干净,但就是一直报这个错误.

原因排查:

postgresql10版本以上支持2种连接认证,1是md5,2是scram-sha-256,查询方式如下:

复制代码
SHOW password_encryption;

原因是服务端配置的是scram-sha-256,但是客户端还在用md5认证,认证方式不匹配.

ps:pgsql有vastbase等变种版本,我的是原始pg14 select version();可以查询版本.

问题解决:

修改认证为md5

  • 修改/var/lib/postgresql/data下pg_hba.conf,注释scram-sha-256,新增md5(有则忽略)

  • 修改/var/lib/postgresql/data下postgresql.conf的认证方式,改为md5

  • 重启数据库,查询确认

    --返回是md5
    SHOW password_encryption;

    --重新设置密码
    ALTER USER postgres WITH PASSWORD 'xxxxx';

  • 重启项目服务

本方式是使用旧的权限认证,最好还是使用新的scram-sha-256,有空研究下原因

scram-sha-256解决思路

1.密码不带特殊符号

  1. 加 JVM 参数禁用 JDK FIPS 模式

-Dcom.sun.security.fips=false

2.重新设置密码

  1. Postgres 版本被魔改,重新安装
相关推荐
篱笆院的狗23 分钟前
Group by很慢,如何定位?如何优化?
java·数据库
李宥小哥26 分钟前
SQLite01-入门
数据库
老邓计算机毕设36 分钟前
SSM校园服装租赁系统864e2(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·校园服装租赁系统
曹牧41 分钟前
Oracle:硬解析
数据库·oracle
请你喝好果汁6411 小时前
cellchat
数据库·oracle
小宇的天下1 小时前
Calibre eqDRC(方程化 DRC)核心技术解析与实战指南(14-1)
数据库·windows·microsoft
傻啦嘿哟1 小时前
Python自动整理音乐文件:按艺术家和专辑分类歌曲
数据库·python·分类
酸菜牛肉汤面1 小时前
16、事物的四大特性(ACID)介绍一下?
数据库·oracle
FourAu1 小时前
更改mysql在电脑中的存储位置
数据库·mysql
AI题库1 小时前
PostgreSQL 18 从新手到大师:实战指南 - 2.4 备份与恢复策略
数据库·postgresql·oracle·数据库备份