navicat 17 的云同步不共享连接配置(含主机、端口、用户名、密码等),仅同步书签、查询、er模型、偏好设置及连接分组名称;跨设备复用连接须手动导出/导入connections.ncx文件。
navicat 17 的云同步功能**无法共享连接配置本身(含主机、端口、用户名、密码等)**,所谓“共享对比配置”如果指数据库连接参数或实际可连通的连接定义,那它根本不会同步——这不是设置问题,是 navicat 官方明确的安全设计。
Navicat Cloud 同步什么?只同步结构化元数据
启用 Navicat Cloud 后,真正被同步的是以下几类不包含敏感凭据的轻量级对象:
-
书签(即 SQL 查询收藏夹,含语句文本和分组名) -
查询(历史执行过的 SQL,按连接名归类,但连接本身不随同迁移) -
ER 模型(.nvm文件,纯逻辑结构,与具体数据库实例解耦) -
偏好设置(字体、主题、SQL 格式化规则等 UI/UX 级配置) -
连接分组名称(仅文件夹名,比如“生产环境”“测试库”,其下空无一物)
注意:connection definitions are never synced to cloud 是 Navicat 官方文档原话。你右键“移动到 Navicat Cloud”的那个连接,在另一台设备上只会显示一个同名占位符,点开就提示“请配置连接参数”。
为什么“连接测试成功”后,云同步仍不生效?
常见现象是:Mac 上新建了一个连接并点了“移动到 Navicat Cloud”,Windows 上登录同一账号却看不到——这通常卡在三个隐性开关上:
- 桌面端右下角状态栏必须显示
Synced,而非Syncing...或Paused - Navicat Cloud Portal(网页端)中需确认该设备在线,且同步范围已勾选
Connections和Queries(注意:这里的Connections实际只同步分组名和书签归属,不是连接定义) - macOS 用户若用 Apple ID 登录系统,常因系统级凭据冲突导致 Navicat 账号静默失效,需在设置中手动
Sign out再重新登录
想跨设备复用同一套连接?别依赖云,走 .ncx 文件导出
真正能跨 Windows/macOS/Linux 迁移连接定义的方式,只有手动导出/导入 connections.ncx 文件:
- 旧设备:菜单栏 →
文件→导出连接→ 保存为connections.ncx(后缀不可改) - 新设备:安装**相同主版本**的 Navicat(如 17.0.x 可互导,但 16.x 导入 17.x 可能失败)→
文件→导入连接→ 选中该文件 - 所有密码字段为空,首次连接时必须手动输入并勾选
保存密码,否则下次仍要输 - SSH 隧道、代理命令、本地密钥路径等运行时依赖项不会被导出,Mac 和 Windows 的
~/.ssh/id_rsa路径不通用,需重配
真正容易被忽略的一点:哪怕你开了 Navicat Cloud、设了自动同步、还反复刷新 Portal 页面,只要没手动导出 connections.ncx 并在新设备上导入,所有连接参数就得重填一遍——这不是 Bug,是设计使然。别在设置里找“同步完整连接”选项,它根本不存在。











