PHP 连接postgresql 出现异常,原因是因为php pgsql编译所用的库版本过低,必须要 libpg 10以上的版本才支持 SCRAM 授权认证。
如何解决这个问题? 有两种方法:
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