温馨提示×

centos pgadmin怎么重置密码

小樊
38
2026-09-15 07:52:03
栏目: 智能运维

在 CentOS 上“重置 pgAdmin 密码”通常分两种情况:pgAdmin 4(Web 版)pgAdmin 3(桌面版,已淘汰)。目前主流是 pgAdmin 4(Web 模式),下面按最常见场景说明。


一、pgAdmin 4(Web 版)重置登录密码

方法 1:使用 pgadmin4 自带命令(推荐)

如果你是用官方 RPM 安装的 pgAdmin 4(CentOS 7/8/Stream):

# 切换到 pgadmin 用户
sudo su - pgadmin

# 执行重置密码命令
pgadmin4-cli change-user-password <你的登录邮箱>

# 示例
pgadmin4-cli change-user-password admin@example.com

按提示输入新密码即可。

如果找不到 pgadmin4-cli,尝试:

which pgadmin4-cli

方法 2:直接改 SQLite 数据库(高级)

pgAdmin 4 的用户信息保存在:

/var/lib/pgadmin/pgadmin4.db
  1. 安装 sqlite:
sudo yum install sqlite -y
  1. 进入数据库:
sudo sqlite3 /var/lib/pgadmin/pgadmin4.db
  1. 查看用户:
SELECT id, email FROM user;
  1. 重置密码(pgAdmin 使用 pbkdf2 加密,不推荐手动改):
-- 不建议手动改,容易失败

建议用方法 1


二、如果你忘了 pgAdmin 的“管理员邮箱”

  1. 查看配置:
cat /etc/pgadmin/config.py | grep -i email
  1. 使用其中的邮箱执行:
sudo su - pgadmin
pgadmin4-cli change-user-password xxx@xxx.com

三、重置 PostgreSQL 数据库密码(不是 pgAdmin)

如果你是连不上 PostgreSQL,需要重置的是数据库密码:

sudo su - postgres
psql
ALTER USER postgres WITH PASSWORD '新密码';

然后在 pgAdmin 中更新连接密码。


四、完全重装 pgAdmin(最后手段)

sudo yum remove pgadmin4*
sudo rm -rf /var/lib/pgadmin
sudo yum install pgadmin4-web
sudo /usr/pgadmin4/bin/setup-web.sh

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • pgAdmin 版本(4.x)
  • Web 登录不了 还是 连数据库失败

我可以给你更精确的步骤。

0