最近我面临的问题是我不能更改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的默认密码?
发布于 2021-10-26 20:21:18
问题是,我在pg_hba.conf中使用了以下一行:
...
hostnossl all all 0.0.0.0/0 trust这就是不需要使用密码与数据库连接的方式。
我把它改成:
hostnossl all all 0.0.0.0/0 md5发布于 2021-10-25 21:21:59
passwd命令用于更改Linux用户帐户的密码。要更改PostgreSQL帐户的密码,需要在PostgreSQL中进行。通常有两种方法可以做到这一点:
postgres帐户(或具有数据库引擎管理权限的帐户):sudo -i -u postgresquit):\q通过SQL命令
在这里,您可以为新密码编辑pgAdmin配置。
注意:使用PostgreSQL帐户远程连接到postgres数据库通常是很糟糕的做法,因为这是恶意用户更容易攻击的目标。如果您正在远程管理数据库,请考虑创建一个具有管理权限的用户帐户。如果远程服务器正在运行Linux,则可以通过SSH隧道连接进一步保护数据库。
https://askubuntu.com/questions/1371571
复制相似问题