navicat cloud 根本不支持共享数据库连接——所以你无法“撤销误共享”,因为它压根就没共享过。
这个误解太常见了:看到项目里有连接节点、点了同步、以为同事能看见,结果对方打开 Navicat 一片空白。真相是:Navicat Cloud 不会上传、不存储、不同步任何连接配置(含主机、端口、用户名、密码),连静默跳过都不提示,直接忽略。
为什么你“以为”共享成功了?
- 你在本地 Navicat 的「项目」里拖了一个连接进去,右键选了「同步到云」
-
Navicat Cloud界面显示项目已同步,但实际只同步了项目结构(文件夹/分组)和其中的queries、BI workspaces、model workspaces等开发资产 - 连接节点在项目里只是个本地快照图标,同步时被完全过滤掉,不报错也不警告
怎么确认某个连接是否真被“传上去了”?
- 打开 Navicat,左下角点
Navicat Cloud图标 - 切换到「查询」或「BI 工作区」等分类 → 如果能看到内容,说明这些资产确实同步了
- 但切换到「连接」分类 → 该分类根本不存在,也没有入口可查“已同步的连接”
换句话说:只要没手动导出 .ncx 文件发给同事,或者没把连接信息复制粘贴成文本,就没有任何东西离开过你的电脑。
如果已经把连接“发给同事”了,怎么补救?
这属于人为分享,和 Navicat Cloud 无关,但风险真实存在:
-
.ncx文件(Navicat 连接导出格式)含明文密码,一旦发出即失控 - URI 链接(如
mysql://user:pass@host:3306/db)同样带密码,切勿通过微信、邮件等非加密渠道传递 - 已发出去?立刻做三件事:
- 修改对应数据库账号密码
- 检查该账号权限,删掉不必要的库/表访问权
- 在数据库侧执行
FLUSH PRIVILEGES;(MySQL)或REVOKE … FROM …(PostgreSQL/Oracle)回收残留权限
真正容易被忽略的点是:很多人把「项目同步」当成「连接同步」,结果出了安全问题才意识到——Navicat Cloud 的设计逻辑是“同步代码,不同步凭证”。它不是漏功能,而是刻意如此。











