【发布时间】:2019-04-23 03:56:56
【问题描述】:
我编辑了pg_hba.conf:
sudo su postgres
nano /etc/postgresql/10/main/pg_hba.conf
并添加了这一行:
local all username scram-sha-256
并将该文件中的所有md5 更改为scram-sha-256。
作为postgres 用户,我创建了一个具有超级用户权限的新用户:
sudo su postgres
psql
CREATE USER username WITH SUPERUSER PASSWORD 'password';
然后我重新启动了 Postgres:
/etc/init.d/postgresql restart
并尝试使用 pgAdmin4 登录,我在数据库的连接属性下更改了用户名。但是,这和psql -U username testdb < ./testdb.sql 都没有像我得到的那样工作:
致命:用户“用户名”的密码验证失败
那么如何让 Postgres 在我的 Debian9/KDE 机器上使用 scram-sha-256?当我将所有md5 保留在pg_hba.conf 中时,它更早地工作了。
【问题讨论】:
-
或者如果已经配置了日志记录,您将在日志中看到:
DETAIL: User "foouser" does not have a valid SCRAM verifier.实际上,应该将 PostgreSQL 配置为以正确的格式实际存储这些哈希值。 -
简单的一步一步tutorial如何从
md5升级到scram-sha-256。
标签: postgresql authentication postgresql-10 sasl-scram