最近我遇到了无法更改 pgAdmin 中用于连接远程数据库的密码的问题...
在pg_hba.conf
(PostgresSQL 12)中,我具有以下登录功能:
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 0.0.0.0/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 peer
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
hostnossl all all 0.0.0.0/0 trust
我尝试更改postgres
用户的密码,也尝试更改postgres
数据库中角色的密码没有任何帮助...
有没有办法更改连接到 PostgresSQL 的默认密码?
该
passwd
命令用于更改 Linux 用户帐户的密码。要更改 PostgreSQL 帐户的密码,您需要在 PostgreSQL 中进行。通常有两种方法可以做到这一点:通过命令行
postgres
帐户(或具有数据库引擎管理员权限的帐户):q
uit):通过 SQL 命令
从这里,您可以编辑新密码的 pgAdmin 配置。
注意: 使用该帐户远程连接到 PostgreSQL 数据库通常是不好的做法,
postgres
因为这对于不怀好意的人来说更容易攻击。如果您要远程管理数据库,请考虑创建具有管理员权限的用户帐户。如果远程服务器运行 Linux,您可以通过 SSH 隧道连接来进一步保护数据库。问题是我在中使用了以下行
pg_hba.conf
:这样就不需要使用密码来连接数据库
我将其更改为: