📅  最后修改于: 2023-12-03 14:53:20.793000             🧑  作者: Mango
在 PostgreSQL 数据库中,如果您忘记了管理员密码或需要更改现有用户的密码,您可以通过以下步骤来重置密码。
在更改密码之前,请确保停止正在运行的 PostgreSQL 服务。根据您的操作系统,可以使用以下命令来停止服务:
# Debian/Ubuntu
sudo systemctl stop postgresql
# CentOS/RHEL
sudo systemctl stop postgresql-13
打开 postgresql.conf
文件并确保以下设置为以下值:
listen_addresses = '*'
另外,找到 pg_hba.conf
文件并添加以下行以启用本地连接:
host all all 127.0.0.1/32 md5
通过以下命令来启动 PostgreSQL 服务:
# Debian/Ubuntu
sudo systemctl start postgresql
# CentOS/RHEL
sudo systemctl start postgresql-13
在 PostgreSQL 中,超级用户称为 postgres
。使用以下命令切换到 postgres
用户:
sudo -u postgres psql
在 psql
提示符下,使用以下命令更改密码:
\password postgres
您可以更改 postgres
为要更改密码的任何其他用户。
psql
输入 \q
命令退出 psql
。
将 listen_addresses
配置为先前值并删除 pg_hba.conf
中添加的行。
使用与步骤 3 中相同的命令来启动 PostgreSQL 服务。
现在您已成功重置 PostgreSQL 密码。