📜  如何重置 postgres 密码 - CSS (1)

📅  最后修改于: 2023-12-03 14:53:20.793000             🧑  作者: Mango

如何重置 PostgreSQL 密码

在 PostgreSQL 数据库中,如果您忘记了管理员密码或需要更改现有用户的密码,您可以通过以下步骤来重置密码。

步骤 1:停止 PostgreSQL 服务

在更改密码之前,请确保停止正在运行的 PostgreSQL 服务。根据您的操作系统,可以使用以下命令来停止服务:

# Debian/Ubuntu
sudo systemctl stop postgresql

# CentOS/RHEL
sudo systemctl stop postgresql-13
步骤 2:编辑 PostgreSQL 配置文件

打开 postgresql.conf 文件并确保以下设置为以下值:

listen_addresses = '*'

另外,找到 pg_hba.conf 文件并添加以下行以启用本地连接:

host    all             all             127.0.0.1/32            md5
步骤 3:重启 PostgreSQL 服务

通过以下命令来启动 PostgreSQL 服务:

# Debian/Ubuntu
sudo systemctl start postgresql

# CentOS/RHEL
sudo systemctl start postgresql-13
步骤 4:切换到超级用户账号

在 PostgreSQL 中,超级用户称为 postgres。使用以下命令切换到 postgres 用户:

sudo -u postgres psql
步骤 5:更改密码

psql 提示符下,使用以下命令更改密码:

\password postgres

您可以更改 postgres 为要更改密码的任何其他用户。

步骤 6:退出 psql

输入 \q 命令退出 psql

步骤 7:恢复 PostgreSQL 配置

listen_addresses 配置为先前值并删除 pg_hba.conf 中添加的行。

步骤 8:重启 PostgreSQL 服务

使用与步骤 3 中相同的命令来启动 PostgreSQL 服务。

现在您已成功重置 PostgreSQL 密码。