在 Ubuntu 上重置 pgAdmin 密码,需要区分你用的是 pgAdmin 4(Web 模式) 还是 pgAdmin 桌面版(依赖系统用户)。下面是最常见情况的解决方法。
pgadmin4 自带命令重置(推荐)如果你是用官方仓库或 apt 安装的 pgAdmin 4:
sudo /usr/pgadmin4/bin/reset_pgadmin_password.py
按提示输入 新密码 即可。
如果路径不同,可先查找:
sudo find / -name reset_pgadmin_password.py
pgAdmin 4 的用户信息存储在 SQLite 中:
sudo nano /var/lib/pgadmin4/pgadmin4.db
不推荐直接改库,除非方法 1 不可用。
如果你是 Ubuntu 桌面 + pgAdmin 桌面应用,它通常使用的是 系统当前用户,没有独立密码。
如果你指的是 PostgreSQL 数据库密码(不是 pgAdmin 登录密码),那是另一回事:
sudo -u postgres psql
进入后执行:
ALTER USER postgres WITH PASSWORD 'new_password';
退出:
\q
pgAdmin 4 有 Master Password(主密码):
rm -rf ~/.pgadmin
然后重启 pgAdmin,会重新初始化(注意:已保存的服务器连接会丢失)。
| 情况 | 解决方式 |
|---|---|
| 浏览器访问 pgAdmin | reset_pgadmin_password.py |
| 桌面 pgAdmin 应用 | 一般无独立密码 |
| 忘记 PostgreSQL 密码 | ALTER USER |
| 忘记 Master Password | 删除 ~/.pgadmin |
如果你愿意,可以告诉我:
pgadmin4 --version)我可以给你更精确的命令。