不能只删Navicat应用本身,因其连接信息、密码等残留于用户目录、钥匙串或注册表中,公用电脑下易致隐私泄露;需按平台精准清理配置文件、十六进制命名项及对应凭据条目。

为什么不能只删 Navicat 应用本身
卸载 Navicat 只会移除程序二进制文件,但连接信息、密码、SQL 脚本等都存在用户专属路径下。公用电脑多人共用时,若不清理这些残留,下一个用户打开 Navicat 可能直接看到你保存的数据库地址、用户名,甚至通过钥匙串或注册表恢复出明文密码(尤其 Windows 下未启用凭据加密时)。Navicat 不会自动“隔离”不同用户的配置,它默认读写当前登录用户的上下文。
macOS 上必须清理的三处位置
Navicat Premium 在 macOS 用三类机制记录试用与连接状态,其中前两处虽为试用追踪设计,但第三处钥匙串里混存了连接密码——必须区分处理:
-
~/Library/Preferences/com.navicat.NavicatPremium.plist:只删所有[0-9A-F]{32}格式的顶级键(如91F6C435D172C8163E0689D3DAD3F3E9),保留非哈希命名的Servers、ConnectionHistory等条目 -
~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat Premium/:删除所有以.开头、且文件名全为 32 位大写十六进制的隐藏文件(如.E8B2A1F0C7D9E4A6B1F2C3D4E5F6A7B8) - 钥匙串访问 → 服务名
com.navicat.NavicatPremium:只删账户名为[0-9A-F]{32}的条目;你手动保存的连接密码账户名通常是navicat://host:port或自定义名称,这类条目要留着——但公用电脑上,**建议你根本不要点“保存密码”**
Windows 上注册表和文件的精准擦除
Windows 下连接配置主要藏在注册表和文档目录,清理时极易误删整个 PremiumSoft 键导致连接全丢。关键不是“删干净”,而是“删对”:
- 注册表路径:
HKEY_CURRENT_USER\Software\PremiumSoft\Navicat→ 进入后逐个检查子项,只删含Registration、License、MachineID、StartTime等字样的键;Servers分支必须保留 - 文档目录:
C:\Users\[用户名]\Documents\Navicat\→ 整个目录可安全删除(它存的是 SQL 文件、备份、导出数据,不含连接配置) - 注意:
HKEY_CURRENT_USER\Software\Classes\CLSID下某些 Navicat 相关 CLSID 条目是 COM 组件注册,删错会导致其他软件异常,**不要碰这个路径**
公用电脑上的防呆操作建议
跨平台办公最怕“以为删了,其实还留着”。以下动作比脚本更可靠:
- 启动 Navicat 前,先在系统设置里关闭“自动保存密码”(macOS 钥匙串 / Windows 凭据管理器中禁用对应服务)
- 连接数据库时,勾选“临时连接”或手动输入密码,绝不点“保存”
- 退出前执行:
pkill -f "Navicat"(macOS)或任务管理器结束所有Navicat*.exe进程,再清钥匙串/注册表,避免文件被锁 - 最后验证:重启 Navicat,确认左侧连接列表为空,且新建连接时不自动填充任何历史账号密码
真正的难点不在技术动作,而在于每次使用都得克制“点保存”的本能——公用环境里,不存才是最彻底的清除。











