温馨提示×

CentOS怎么设置PostgreSQL密码

小樊
34
2026-08-20 03:18:21
栏目: 云计算

CentOS 上设置或修改 PostgreSQL 密码,通常分为 修改 postgres 系统用户密码修改 PostgreSQL 数据库用户密码 两种情况。下面按常见场景说明。


一、修改 PostgreSQL 数据库用户密码(最常见)

1️⃣ 切换到 postgres 系统用户

sudo -i -u postgres

2️⃣ 进入 psql 命令行

psql

3️⃣ 修改数据库用户密码

以修改 postgres 数据库用户 为例:

ALTER USER postgres WITH PASSWORD '新密码';

✅ 如果是其他用户:

ALTER USER 用户名 WITH PASSWORD '新密码';

4️⃣ 退出 psql

\q

二、通过 psql 直接修改(一条命令)

也可以不进入交互模式:

sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD '新密码';"

三、修改 PostgreSQL 的 pg_hba.conf(重要)

如果你希望通过 密码登录(而不是 peer 认证),需要检查配置文件。

1️⃣ 找到 pg_hba.conf

sudo find / -name pg_hba.conf

常见路径:

/var/lib/pgsql/12/data/pg_hba.conf
/var/lib/pgsql/14/data/pg_hba.conf

2️⃣ 编辑 pg_hba.conf

sudo vi /var/lib/pgsql/14/data/pg_hba.conf

将:

local   all   all   peer

改为:

local   all   all   md5

或远程连接:

host    all   all   0.0.0.0/0   md5

3️⃣ 重启 PostgreSQL

sudo systemctl restart postgresql

四、修改 postgres 系统用户密码(可选)

⚠️ 注意:这是 Linux 系统用户密码,不是数据库密码。

sudo passwd postgres

五、验证密码是否生效

psql -U postgres -h localhost

输入密码后成功登录即表示设置成功。


六、常见问题

❓ 忘记 postgres 密码

  1. 修改 pg_hba.conftrust
  2. 重启 PostgreSQL
  3. 无密码登录并修改密码
  4. 改回 md5

七、CentOS + PostgreSQL 版本说明

CentOS 版本 PostgreSQL 安装方式
CentOS 7 yum 默认 9.x / 官方 repo
CentOS 8/9 dnf + PostgreSQL 官方 repo

如果你愿意,可以告诉我:

  • ✅ CentOS 版本
  • ✅ PostgreSQL 版本
  • ✅ 是本地还是远程连接

我可以给你 完全针对你环境的命令

0