DELETE是DML操作,支持条件删除、事务回滚和触发器;TRUNCATE是DDL操作,快速清空整表并重置AUTO_INCREMENT,不可回滚;DROP则彻底删除表结构及数据,不可逆且无法仅靠binlog恢复。

直接删掉连接不会清空它的历史会话、缓存凭证或残留配置,不清理干净可能造成后续连接失败、启动变慢,甚至影响新连接的认证行为。
在连接树里右键删除只是第一步
很多人以为在左侧“数据库导航”里右键某个连接 → “删除连接”,就彻底清除了。其实这只是移除了 UI 层的显示条目,背后的连接配置、最近执行记录、密码存储(如果启用了密钥环)、甚至某些驱动级缓存都还在。
必须配合手动清理才能真正“归零”:
- 右键连接 → 选择
Delete Connection,勾选“Also delete connection configuration files”(该选项默认勾选,但务必确认) - 如果连接曾保存过密码,且你用的是系统密钥环(如 Windows Credential Manager),需额外打开系统凭据管理器,搜索
DBeaver或jdbc关键词手动删条目 - 若该连接属于某个特定项目(Project),还要检查项目设置:右键项目 →
Properties→Database connections,确认没有隐藏引用
连接配置文件藏在哪?别只信界面提示
DBeaver 的连接定义实际保存在工作空间目录下的 JSON 文件里,路径不是固定的,取决于你当初启动时选的 workspace。常见位置有:
-
C:\Users\你的用户名\Documents\DBeaverData\workspace6\General\.metadata\.plugins\org.jkiss.dbeaver.core\connections.json(Windows 默认) -
~/Library/DBeaverData/workspace6/General/.metadata/.plugins/org.jkiss.dbeaver.core/connections.json(macOS) -
/home/用户名/.local/share/DBeaverData/workspace6/General/.metadata/.plugins/org.jkiss.dbeaver.core/connections.json(Linux)
这个文件是纯文本,打开后能直接看到所有连接的 host、port、driver、auth 配置。删连接后如果仍能看到旧配置,说明没真正删干净 —— 直接编辑该文件,删掉对应 connection 对象的整个 JSON block 即可。注意备份再改,避免误删其他连接。
为什么删了连接还弹出旧密码框?
这是最常被忽略的点:DBeaver 会把密码单独加密存进本地密钥库(credentials-config.json),和连接配置分离。即使你删了连接,只要曾经成功连过,密码就还留着。
清理方式分两种:
- 全局清除:关闭 DBeaver,删掉
Credentials-config.json文件(路径同上,在.metadata/.plugins/org.jkiss.dbeaver.core/下),重启后所有密码记忆清空 - 精准清除:打开 DBeaver →
窗口 > 首选项 > 用户界面 > 安全 > 凭据存储→ 点击“查看已保存的凭据”,在列表中定位并删除目标连接对应的条目
如果你用的是 Windows,且勾选过“使用操作系统凭据存储”,那还得去系统控制面板 → 用户账户 > 凭据管理器 > 普通凭据 里搜 jdbc 或数据库类型名手动删。
真正干净的连接清理,从来不是点一下右键就完事。配置文件、密钥库、系统凭据这三层,漏掉任何一层,都可能让那个你以为已经消失的连接,在某次新建连接时突然跳出来,带着一个你不记得设过的密码。


















