Navicat导出连接密码需勾选“包含密码”,否则导入后密码为空;v16+需设临时主密码,v15无此要求但跨设备可能因硬件指纹失效;仅支持.ncx格式,XML不完整;macOS与Windows密钥体系不同,v16.1+才统一兼容。

不能直接复制 connections.ncx 文件过去,必须走 Navicat 内置导出/导入流程,且密码字段默认不导出——不勾选「包含密码」就等于白忙。
导出前必须手动勾选 Include password
Navicat v16+ 默认关闭密码导出,v15 虽不显示该选项但实际也不含密码。不勾选会导致导入后所有连接密码栏为空或显示星号,测试连接必然失败。
- 操作路径:菜单栏
文件 → 导出连接→ 勾选底部Include password - v16+ 勾选后会强制设置一个临时主密码(如
temp123),导入时需再次输入;v15 无此步骤,但跨设备后仍可能因硬件指纹校验失败丢密码 - 导出格式只用
.ncx,别用 XML —— 虽然 XML 是纯文本、UTF-8 无 BOM、跨平台兼容性好,但它不包含 SSL 设置、自定义分组结构等字段,v17 导入还可能报Invalid XML format
Mac 导入后密码失效的常见原因和解法
Windows 加密的密码在 macOS 上解密失败,表现为弹窗反复要输密、Authentication failed 或密码框为空。这不是配置错误,而是 Navicat 本地密钥体系差异导致。
- v15.0.x 及更早版本在 macOS 上无法正确解密 Windows 导出的带密码
.ncx,升级到v16.1+可根治(2025 年底起统一跨平台加解密逻辑) - 临时解法:导入后逐个右键连接 →
编辑连接→ 切换到「常规」页 → 手动重输密码 → 点测试连接 - 若用的是 Navicat Premium 且启用了「云同步」,密码走服务端加解密,此时需登录相同账号,但免费版有设备数限制
SSH 私钥路径和代理配置几乎一定失效
Navicat 保存的是绝对路径,比如 Windows 上是 C:\Users\xxx\.ssh\id_rsa,macOS 上对应路径是 /Users/xxx/.ssh/id_rsa。直接迁移过去路径不存在,SSH 连接卡在「连接失败」。
- 导入完成后,必须逐个打开连接 → 切到「SSH」选项卡 → 手动重新指定私钥文件路径
- SSH 用户名和 SSH 密码字段不会随主密码一起导出,需单独检查并补全
- HTTP/SOCKS 代理配置也不会继承,需对照源端截图或记忆重新填写
中文连接名乱码或截断?优先确认 Navicat 主版本一致
旧版 Navicat(v14 及以下)在 Windows 上读 .ncx 默认按 GBK 解码,而导出文件是 UTF-8 编码,结果就是中文变方块或被截断。v15 起才统一用 UTF-8 处理 .ncx。
- 确保两端 Navicat 主版本号一致(如都是
v16.x或都是v17.x),小版本差(如v16.3 → v16.5)通常安全,主版本差(v16 → v17)建议先升级再导入 - macOS 版 Navicat 不支持 Oracle 模式,若含 Oracle 连接,导入后会灰显且不可用
- 导入前务必手动删除目标 Navicat 中已存在的同名连接,否则会叠加新建——列表里出现两个一模一样的连接名,但只有一个能连上,极易误操作
最易被忽略的一点:导出的 .ncx 文件本身是明文(含密码),传输完成后必须立即删掉本地副本,否则存在凭证泄露风险。











