必须勾选「include password」才能迁移密码,v16+需设临时主密码,v15默认不导出;导入后ssh路径、代理配置全失效,须手动重设;跨平台或跨大版本直接复制connections.ncx会报错,必须走内置导出/导入流程并确认版本一致。
导出时必须勾选「include password」才能带密码迁移
navicat 默认不导出密码,哪怕你在源端连接里看到密码已保存,导出的 connections.ncx 文件里仍是星号或空。v16+ 版本导出弹窗底部有明确复选框,必须手动勾选 include password;勾选后会强制设一个临时主密码(如 temp123),这个密码只用于本次解密,导入时需再次输入。v15 不显示该选项,实际也不含密码,导入后仍需重输。
导入后 SSH 私钥路径和代理配置全失效
Navicat 保存的是绝对路径,比如 macOS 上是 /Users/xxx/.ssh/id_rsa,Windows 上是 C:\Users\xxx\.ssh\id_rsa——直接迁移过去路径不存在,连接测试卡在「SSH 连接失败」。导入完成后必须逐个操作:
- 打开连接 → 切到「SSH」选项卡 → 手动重新指定私钥文件路径
- 若用 SSH 密码认证,检查「SSH 用户名」和「SSH 密码」字段是否为空(这两个字段不随常规密码一起导出)
- HTTP/SOCKS 代理配置不会自动迁移,需对照源端截图或记忆重填
跨平台或跨大版本导入会报 invalid connection file 或连接名变 Connection_1
常见错误现象包括:导入后无反应、连接列表为空、所有连接名变成编号、SSL 设置丢失。根本原因是:
- macOS ↔ Windows 跨平台时,老版本(v14 及以下)用 GBK 解码 UTF-8 编码的 .ncx,导致中文乱码或截断
- v16.x 导出的 .ncx 在 v17.0 上可能解析失败,Navicat 主动限制了主版本间兼容性
- 解决方案优先级:先确认两端主版本一致(如都是 16.x);若必须跨平台且用老版本,改用「导出为 XML」格式(右键连接 → Export Connection → 勾选 Export as XML),但注意 XML 不含部分 SSL 配置和自定义分组结构
别跳过取消激活和版本校验这两个动作
直接复制 connections.ncx 或 profiles 目录过去,99% 概率报 invalid connection file。正确流程必须走内置路径:
- 导出:菜单栏 文件 → 导出连接,不是拷 config 目录
- 导入:目标端不能双击打开 .ncx,必须在 Navicat 内执行 文件 → 导入连接
- 迁移前在源端执行 帮助 → 注册 → 取消激活,否则新设备可能被锁死授权
- 小版本差(如 16.3 → 16.5)通常安全;主版本差(如 16 → 17)大概率失败,不是操作问题,是设计限制











