温馨提示×

ubuntu pgadmin怎么修改密码

小樊
60
2026-09-09 17:41:55
栏目: 智能运维

在 Ubuntu 上修改 pgAdmin 密码,分两种情况:pgAdmin 4 登录密码 和 PostgreSQL 数据库用户密码。下面分别说明。


一、修改 pgAdmin 4 登录密码(Web 版)

如果你是通过浏览器访问 http://localhost/pgadmin4 使用的 pgAdmin:

方法 1:在 pgAdmin 界面修改(推荐)

  1. 登录 pgAdmin
  2. 右上角点击 用户名
  3. 选择 Change Password
  4. 输入旧密码和新密码
  5. 保存

方法 2:通过命令行重置(忘记密码时)

pgAdmin 4 使用 SQLite 存储用户数据。

# 找到 pgAdmin 配置目录
ls ~/.pgadmin/

# 进入目录
cd ~/.pgadmin/

# 使用 Python 重置密码
python3 -c "
import pgadmin.utils as u
from pgadmin.model import User
u.init_app()
db = u.get_app().db
user = db.session.query(User).filter_by(email='你的邮箱').first()
user.password = '新密码'
db.session.commit()
"

或更直接(不推荐生产环境):

sqlite3 ~/.pgadmin/pgadmin4.db
UPDATE user SET password = '新密码' WHERE email='你的邮箱';

⚠️ 明文密码不加密,仅用于应急


二、修改 PostgreSQL 数据库用户密码(如 postgres)

方法 1:在 pgAdmin 中修改

  1. 左侧展开 Servers
  2. 进入 Login/Group Roles
  3. 右键 postgres → Properties
  4. 切换到 Definition
  5. 输入新密码 → 保存

方法 2:使用 SQL 命令(推荐)

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

退出:

\q

方法 3:修改 pg_hba.conf(忘记密码)

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

将:

local   all   postgres   peer

改为:

local   all   postgres   trust

重启:

sudo systemctl restart postgresql

然后无密码登录并改密码,最后改回 peer。


三、常见问题

Q:pgAdmin 连不上 PostgreSQL?
→ 密码改了但 pgAdmin 连接没更新,需要重新输入密码

Q:提示“密码认证失败”?
→ 确认改的是 数据库用户密码,不是 pgAdmin 登录密码


如果你能告诉我:

  • 用的是 pgAdmin 4 桌面版还是 Web 版
  • 改的是 登录密码还是数据库密码

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

0 踩