DBeaver中修改数据库用户密码需分三类操作:一是编辑连接配置更新登录凭据;二是通过图形界面修改PostgreSQL/openGauss角色密码(执行ALTER ROLE);三是对MySQL 8.0+需手写ALTER USER语句。三者互不替代,改库内用户密码后必须同步更新连接配置,否则连接失败。

不能直接在 DBeaver 里“改数据库用户密码”,只能改两种东西:一是数据库连接配置里的登录密码(即你连库时填的那个密码),二是数据库中某个角色/用户的密码(需对应数据库支持 ALTER ROLE / ALTER USER 且你有权限)——二者完全不是一回事,混用会连不上或报错。
修改 DBeaver 中数据库连接的登录密码
这是最常被误认为“改用户密码”的操作。它只影响 DBeaver 自己怎么连进数据库,不触碰数据库内部的用户定义。
- 右键已有的数据库连接 → 编辑连接 → 切换到
连接设置标签页 - 在
用户名和密码字段里更新凭据(注意勾选保存密码) - 务必点
测试连接,成功后再点完成;否则下次打开仍用旧密码尝试,直接报Access denied for user - MySQL 8.0+ 用户如果遇到
Public Key Retrieval is not allowed,需在连接设置的驱动属性里手动添加allowPublicKeyRetrieval=true并设为true
在 DBeaver 里修改 PostgreSQL / openGauss 用户密码
这类数据库把用户叫“role”,DBeaver 提供了图形化入口,本质是执行 ALTER ROLE ... WITH PASSWORD。
- 连接成功后,在左侧导航器展开目标数据库 → 展开
登录/组角色(PostgreSQL)或角色(openGauss) - 右键目标用户名 →
编辑用户(或双击)→ 切到Definition标签页 - 填入新密码并确认;
Valid until可选填过期时间(生产环境建议设) - 点
保存或确定,DBeaver 会立即执行 SQL,无需手动刷新或再点“执行”按钮 - 注意:若该用户是
postgres或omm这类系统管理员,修改后记得同步更新所有依赖此账号的连接配置
在 DBeaver 里修改 MySQL 用户密码(8.0+)
MySQL 8.0+ 废弃了 SET PASSWORD 的老语法,DBeaver 不提供图形化用户编辑入口,必须手写 SQL。
- 打开 SQL 编辑器(快捷键
Ctrl+Enter),确保连接的是你有权操作的账号(如 root) - 执行标准语句:
ALTER USER 'dev01'@'localhost' IDENTIFIED BY 'new_password' REPLACE 'old_password'; - 注意
@'localhost'必须和原用户创建时的 host 完全一致(@'%'、@'192.168.1.%'都算不同用户) - 如果提示
ERROR 1819 (HY000),说明密码不符合策略(长度、大小写、数字、特殊字符缺一不可),得重设 - 改完别忘了
FLUSH PRIVILEGES;(MySQL 8.0.16+ 已非必需,但保险起见可执行)
最容易被忽略的是:改完数据库用户密码,不等于 DBeaver 里那个连接就自动更新了——你得回到连接配置里手动同步新密码,否则下次打开还是用旧凭据连,直接失败。图形界面改 role、手写 SQL 改 user、编辑连接改登录凭据,这三件事在 DBeaver 里是三个独立动作,不能互相替代。











