DBeaver不支持一键清除所有密码,必须先禁用项目级主密码(文件→Project Security→Disable project security),完全退出程序后,再删除credentials-config.json及general.properties中相关密码行,否则密码会自动恢复。

不能“一键清除所有已保存密码”,DBeaver 没提供全局清空密码的按钮或菜单项。必须手动干预配置文件或重置项目安全设置。
删 credentials-config.json 不等于清空密码
很多人以为删掉 credentials-config.json 就能清掉密码,实际不是:该文件只存加密后的连接密码,但 DBeaver 启动时若检测不到它,会自动生成新文件,并继续使用旧的 master password(项目通用主密码)解密历史缓存或尝试恢复——导致你以为删了,其实下次打开又“回来”了。
- 真正起效的前提是:先解除项目级 master password 绑定
-
credentials-config.json必须在解除绑定后、DBeaver 未运行时删除,否则会被自动重建 - 删完还要检查同目录下是否存在
general.properties(旧版存储位置),它可能还残留明文或弱加密字段
必须先关闭 Project General Master Password
这是最关键的一步,跳过就白忙。DBeaver 的密码体系依赖这个 master password 加密所有连接凭据,不清除它,任何文件级操作都只是临时掩盖。
- 菜单路径:
文件 → Project Security(不是“首选项”里的安全设置) - 勾选
Disable project security,点击 OK - 重启 DBeaver —— 此时再打开任意连接,会提示输入密码,且不再要求 master password
- 确认生效后,再进入工作空间的
.dbeaver目录操作文件
清理 credentials-config.json 的安全操作顺序
顺序错一步,密码就可能被自动恢复。注意 Windows/Linux/macOS 路径差异,但文件名和结构一致。
- 完全退出 DBeaver(任务栏托盘也要右键退出,避免后台进程锁文件)
- 进入工作空间根目录 → 找到隐藏文件夹
.dbeaver - 备份原文件:
credentials-config.json和general.properties(如有) - 删除
credentials-config.json;若存在general.properties,用文本编辑器打开,删掉含password=或encryptedPassword=的整行 - 重新启动 DBeaver,新建连接时勾选“保存密码”才会生成新
credentials-config.json,旧密码彻底失效
为什么别用 openssl 解密后改密码再写回
有人想“解密→改明文→再加密→写回”,这不可靠:
- DBeaver 的 AES-128-CBC 实现硬编码了 IV
00000000000000000000000000000000和密钥babb4a9f774ab853c96c2d653dfe544a,但实际加解密过程还依赖 Java 的SecretKeySpec和IvParameterSpec构造方式,OpenSSL 命令容易因 padding 或字节对齐偏差导致解密失败 - 即使解密成功,手工加密后写入的 JSON 格式若缺少特定字段(如
configuration/encrypted标志位),DBeaver 会拒绝读取并静默 fallback 到空密码或报错 - 更稳妥的做法是:让 DBeaver 自己重建整个凭据链,而不是修补旧数据
最易被忽略的是 Project Security 状态和进程残留——哪怕只少点一次“退出”,credentials-config.json 就可能被热重载写回。清理前务必确认 DBeaver 进程已完全终止。

















