温馨提示×

debian postgresql怎样设密码

小樊
51
2026-10-05 09:41:08
栏目: 云计算

在 Debian 上给 PostgreSQL 设置(或修改)密码,常见有几种方式,下面按最常用场景说明。


一、设置 postgres 系统用户密码(操作系统用户,不是数据库密码)

一般不建议直接用 postgres 登录系统,但如果你要设:

sudo passwd postgres

二、设置 PostgreSQL 数据库用户密码(重点)

方法 1:用 psql 修改(最常用)

  1. 切换到 postgres 用户:
sudo -u postgres psql
  1. 修改密码(以默认超级用户 postgres 为例):
ALTER USER postgres WITH PASSWORD '你的密码';
  1. 退出:
\q

✅ 推荐方式,安全、简单。


方法 2:命令行直接修改

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

方法 3:新创建用户并设密码

sudo -u postgres psql
CREATE USER myuser WITH PASSWORD '密码' SUPERUSER;

三、让密码登录生效(重要)

Debian 默认可能只用 peer 或 trust 认证,需要改配置:

1. 编辑配置文件

sudo nano /etc/postgresql/*/main/pg_hba.conf

找到类似:

local   all   postgres   peer

改成:

local   all   postgres   md5

或(推荐新版本):

local   all   postgres   scram-sha-256

2. 重启 PostgreSQL

sudo systemctl restart postgresql

四、测试密码登录

psql -U postgres -h localhost

输入密码即可。


五、常见问题

  • ❌ 忘记 postgres 密码
    → 用 sudo -u postgres psql 直接改
  • ❌ 连接被拒绝
    → 检查 pg_hba.conf 和 listen_addresses

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

  • PostgreSQL 版本(psql --version)
  • 是想本地登录还是远程连接
  • 是否用 Docker

我可以给你更精确的配置。

0 踩