温馨提示×

linux pgadmin怎样重置密码

小樊
38
2026-09-06 14:04:53
栏目: 智能运维

在 Linux 上重置 pgAdmin 密码,取决于你使用的是 pgAdmin 4(Web 模式) 还是 pgAdmin 4(桌面模式)。下面分别说明。


一、pgAdmin 4 Web 模式(通过浏览器访问)

方法 1:使用 pgAdmin 自带脚本重置(推荐)

  1. 切换到 pgAdmin 运行用户(通常是 pgadmin 或你安装时的用户)
sudo su - pgadmin

sudo -u pgadmin bash
  1. 进入 pgAdmin 安装目录(示例路径,按实际情况)
cd /usr/pgadmin4/web
  1. 执行重置密码命令
python3 setup.py password

按提示输入新密码即可。

如果是虚拟环境:

source /usr/pgadmin4/venv/bin/activate
python setup.py password

方法 2:直接修改 pgAdmin 数据库(SQLite)

pgAdmin 使用 SQLite 存储账号信息。

  1. 找到 pgAdmin 数据库文件(默认)
/var/lib/pgadmin/pgadmin4.db
  1. 使用 sqlite3 修改
sqlite3 /var/lib/pgadmin/pgadmin4.db
  1. 查看用户
SELECT id, email FROM user;
  1. 重置密码(pgAdmin 使用 PBKDF2)
UPDATE user
SET password = '新密码明文'
WHERE email = '你的邮箱';

注意:pgAdmin 会在下次登录时自动加密

  1. 退出
.quit

二、pgAdmin 4 桌面模式(Linux 桌面应用)

方法 1:删除配置文件(最简单)

关闭 pgAdmin,然后删除配置目录:

rm -rf ~/.config/pgadmin
rm -rf ~/.pgadmin

重新打开 pgAdmin,会要求设置新主密码。


方法 2:重置主密码(pgAdmin 4.20+)

pgadmin4-reset-master-password

/usr/pgadmin4/bin/pgadmin4-reset-master-password

按提示输入新密码。


三、如果你指的是 PostgreSQL 用户密码(不是 pgAdmin)

sudo -u postgres psql
ALTER USER pgadmin WITH PASSWORD 'new_password';

如果你能告诉我:

  • pgAdmin 版本
  • Web 还是桌面
  • 具体报错信息

我可以给你更精确的一步一步命令

0