温馨提示×

CentOS PostgreSQL怎么设置密码

小樊
41
2026-07-09 17:16:46
栏目: 云计算

CentOS 上设置或修改 PostgreSQL 密码,通常分为 修改 PostgreSQL 用户密码配置允许密码登录 两部分。下面按常见场景一步步说明(以 CentOS 7/8 + PostgreSQL 12/13/14 为例,其他版本类似)。


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

1️⃣ 切换到 postgres 系统用户

sudo -i -u postgres

2️⃣ 进入 psql 命令行

psql

3️⃣ 修改密码(推荐方式)

ALTER USER postgres WITH PASSWORD '新密码';

postgres 是数据库超级用户
✅ 密码要用单引号包裹

退出:

\q

二、让 PostgreSQL 使用密码登录(重要)

默认 PostgreSQL 可能只允许 peerident 认证,需要改成 md5scram-sha-256

1️⃣ 找到 pg_hba.conf

sudo find / -name pg_hba.conf

常见路径:

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

2️⃣ 编辑 pg_hba.conf

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

找到类似内容:

local   all   all   peer
host    all   all   127.0.0.1/32   ident

修改为:

local   all   all   md5
host    all   all   127.0.0.1/32   md5
host    all   all   ::1/128        md5

md5:传统密码认证
scram-sha-256(推荐,PostgreSQL 10+):

local   all   all   scram-sha-256
host    all   all   127.0.0.1/32   scram-sha-256

三、重启 PostgreSQL 服务

sudo systemctl restart postgresql

或指定版本:

sudo systemctl restart postgresql-12

四、测试密码登录

本地测试

psql -U postgres -h 127.0.0.1

输入刚才设置的密码 ✅


五、常见问题

❓ 忘记 postgres 密码

  1. 修改 pg_hba.conftrust
  2. 重启 PostgreSQL
  3. 无密码登录:
psql -U postgres
  1. 修改密码后改回 md5 并重启

六、创建新用户并设置密码(可选)

CREATE USER myuser WITH PASSWORD 'mypassword';
CREATE DATABASE mydb OWNER myuser;

七、总结(最简流程)

sudo -i -u postgres
psql
ALTER USER postgres WITH PASSWORD '123456';
\q

修改 pg_hba.confmd5 → 重启 PostgreSQL ✅


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

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

我可以给你 完全针对你环境的配置示例

0