Navicat不支持一键批量导出所有连接,唯一可靠方式是通过「文件→导出连接」全选并勾选“包含密码”,生成.ncx文件,但需严格匹配版本且手动补全SSH/SSL等运行时配置。

导出连接必须走「文件→导出连接」,不能右键单个连接
Navicat GUI 里没有“一键全选导出”按钮,右键任意连接弹出的菜单只支持单个导出,根本无法批量。真正能多选的入口只有一个:顶部菜单栏的 文件 → 导出连接。点进去后,窗口里才会出现连接列表,这时才能用 Ctrl+A(Windows/Linux)或 Cmd+A(macOS)全选——不是靠鼠标拖,也不是靠 Shift+点击。
常见错误现象:
• 点右键 → “导出连接”,结果只弹出一个连接的保存框
• 在左侧导航树按住 Ctrl 多选后再右键,依然只能导出第一个选中的
• 导出后发现只有一条连接,因为压根没进对入口
务必勾选「包含密码」,且注意 v16+ 需设临时主密码
v16 及以上版本默认不勾选 包含密码,v15 虽显示该选项但实际导出后密码字段为空。不勾选=白忙活,导入后所有连接都弹密码框,甚至因认证失败直接跳过。
实操要点:
• 导出弹窗底部必须手动勾选 包含密码
• v16+ 勾选后会强制要求输入一个临时主密码(如 temp123),仅用于本次加解密,导入时需再次输入
• v15 不需要临时密码,但跨设备后仍可能因本地密钥绑定失效导致密码丢失,导入后需手动补输
导出文件必须是 .ncx 后缀,不能改名或压缩
connections.ncx 是 Navicat 自定义的加密容器格式,不是普通 XML 或 ZIP。改后缀(比如改成 .xml 或 .zip)会导致导入时报 invalid connection file;用压缩软件打包再解压,也可能破坏二进制结构,造成解析失败。
关键细节:
• 保存时后缀必须为 .ncx,名称可自定(如 all_connections.ncx)
• 不要双击打开该文件——它不是可执行文件,也不能被文本编辑器正常读取(内容是 base64 编码的加密块)
• 导出完成后建议立刻删掉本地副本,因文件内含明文密码的 base64 编码,存在泄露风险
跨平台导入后,SSH 路径、代理、字符集几乎一定失效
macOS 的 /Users/xxx/.ssh/id_rsa 和 Windows 的 C:\Users\xxx\.ssh\id_rsa 是两条完全无关的路径。Navicat 导出时存的是绝对路径,导入后不会自动映射或提示缺失,而是静默失败——测试连接卡在 SSH 步骤,日志里只显示 SSH connection failed。
必须手动处理:
• 逐个打开连接 → 切到 SSH 页签 → 重新指定私钥文件路径
• SSH 用户名 和 SSH 密码 字段不随主密码导出,需单独检查是否为空
• HTTP/SOCKS 代理配置全部丢失,得对照原截图或记忆重填
• macOS 导出的中文连接名在旧版 Windows Navicat(v14 及以下)上可能乱码,确保两端版本 ≥ v15
最易被忽略的一点:Navicat 不会覆盖同名连接,而是叠加新建。导入前若已有同名连接,列表里会出现两个一模一样的条目,但只有一个带密码、能连上——另一个点开就弹空密码框,极易误操作。


















