SQLSTATE[08006] [7] SCRAM authentication requires libpq version 10 or above

PHP 连接postgresql 出现异常,原因是因为php pgsql编译所用的库版本过低,必须要 libpg 10以上的版本才支持 SCRAM 授权认证。

SQLSTATE[08006] [7] SCRAM authentication requires libpq version 10 or above

如何解决这个问题? 有两种方法:

1. 使用新的libpg库重新编译php

2. 直接修改postgresql 配置,密码加密使用MD5即可。

修改 :postgresql.conf

password_encryption = md5

修改 : pg_hba.conf

将所有scram-sha-256 改为 md5

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     md5
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

版权声明:本文为NII.CN的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://nii.cn/4213.html 发布者:nii

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
nii的头像nii
上一篇 2023-06-20 18:00
下一篇 2023-10-11 13:45

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

联系我们

邮件:83390286[AT]QQ.COM

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信