navicat不支持直接导入/导出明文连接配置,仅能导出加密的.ncx文件,该文件绑定本机密钥且不跨版本兼容;安全迁移应导出json/cvs等明文格式备份非敏感参数,再手动补录密码。
navicat 本身不支持直接“导入/导出数据库连接”配置(即连接信息如主机、端口、用户名等),它只允许导出/导入连接的 ncx 文件 —— 这是 navicat 自有的加密连接配置文件,不能跨版本或跨平台通用,也不能被其他工具读取。
为什么“导出连接”实际导出的是 ncx 文件
Navicat 将每个连接保存为一个独立的 .ncx 文件(例如 my-server.ncx),它包含连接参数、SSH 隧道设置、SSL 配置等,但所有敏感字段(如密码)默认已加密。即使你手动复制该文件到另一台机器,也必须满足两个前提才能成功加载:
- 目标机器安装了相同大版本的 Navicat(如都是 Navicat Premium 16.x 或 17.x)
- 目标机器上设置了相同的主密码(如果启用了“主密码保护连接”)
否则打开时会提示“无法解密连接信息”或直接跳过该连接。
如何安全迁移连接:推荐用“导出连接列表”代替 ncx
真正可移植、可审计、可复用的方式是导出为明文 JSON 或 CSV:
- 在 Navicat 主界面点击
文件 → 导出连接(不是右键单个连接) - 选择格式:
JSON(保留全部结构,含注释字段)或CSV(适合批量编辑、Excel 查看) - 导出内容不含密码,只含
host、port、username、database、connection name等非敏感字段 - 导入时需手动补全密码 —— 这反而是更安全的做法,避免密码随文件流转
导入连接时常见失败原因
如果你双击 .ncx 文件没反应,或导入后连接显示“密码错误”,大概率是以下情况之一:
- Navicat 版本不匹配:比如用 15.x 导出的
.ncx在 17.x 中无法识别(官方明确不保证向后兼容) - 主密码不一致:在“工具 → 选项 → 安全”中启用主密码后,所有
.ncx都受其保护;换电脑没设相同主密码,就打不开 - 路径权限问题:Windows 下若
.ncx放在 OneDrive 或受限目录,Navicat 可能拒绝加载 - SSH/SSL 配置缺失:导出的
.ncx包含 SSH 私钥路径,但目标机器没放对应密钥文件,连接会卡在隧道建立阶段
最稳妥的迁移方式其实是:用 导出连接 → JSON 备份元信息,再在新环境里逐个新建连接并填入密码——看似麻烦,实则避开所有加密兼容性雷区。











