Navicat 连接配置默认保存在加密的 connections.ncx 数据库文件中,路径因系统而异:macOS 为 ~/Library/Application Support/PremiumSoft CyberTech/Navicat Premium/connections.ncx,Windows 为 %APPDATA%\PremiumSoft\Navicat Premium\connections.ncx,Linux 为 ~/.navicat_premium/connections.ncx;该文件含硬件指纹校验与密钥绑定,不可直接复制迁移,导出时须勾选“Include password”并注意版本兼容性及跨平台编码问题。
Navicat 保存连接配置的默认位置在哪?
navicat 不会把连接配置存成独立的 .ini 或 .json 文件,而是统一写入一个加密的 connections.ncx 数据库文件里。这个文件在不同系统路径不同:
- macOS:
~/Library/Application Support/PremiumSoft CyberTech/Navicat Premium/connections.ncx - Windows:
%APPDATA%\PremiumSoft\Navicat Premium\connections.ncx - Linux(较少见):
~/.navicat_premium/connections.ncx
⚠️ 直接复制这个文件到另一台电脑几乎必然失败——它不是纯文本,含硬件指纹校验和加密密钥绑定,跨设备后密码字段变星号、连接名乱码甚至整个列表为空。
导出连接时必须勾选「Include password」
Navicat 默认导出不带密码,哪怕你界面上看到密码已保存,导出后目标端仍是空或 ******。v16+ 版本更严格:勾选后强制设临时主密码(如 temp123),导入时必须再次输入;v15 虽不弹窗,但实际也不含密码,且导入后可能因硬件校验失败丢密。
操作要点:
- 菜单栏 →
文件→导出连接 - 务必勾选底部
Include password复选框(v16+ 会同步弹出密码输入框) - 导出格式优先选
.ncx(结构完整),若跨平台且用老版本(v14 及以下),改用Export as XML(无加密、UTF-8 无 BOM,但丢失 SSL 高级字段)
SSH 私钥路径和代理配置不会自动迁移
导出/导入只搬运连接参数,不处理本地路径依赖和网络中间件。常见失效点:
- SSH 私钥路径是绝对路径(如
/Users/xxx/.ssh/id_rsa或C:\Users\xxx\.ssh\id_rsa),目标机不存在该路径 → 连接卡在「SSH 连接失败」 - SSH 密码字段独立于数据库密码,即使勾选了
Include password,SSH 密码仍为空,需手动补填 - HTTP/SOCKS 代理设置完全不导出,必须对照源端截图或记忆重填
导入完成后,逐个打开连接 → 切到 SSH 或 Proxy 选项卡 → 手动重设路径/账号/密码。
版本不一致会导致 ncx 文件解析失败
v16.x 导出的 connections.ncx 在 v17.0 上可能直接无反应,或连接名变成 Connection_1、SSL 设置丢失——这不是 bug,是 Navicat 主动限制大版本兼容性。
迁移前必须确认:
- 源端和目标端 Navicat 主版本号一致(如都是
16.x或都是17.x) - 小版本差异(如
16.3 → 16.5)通常安全;16.5 → 17.0就不行 - 如果必须跨主版本,用 XML 格式导出(右键连接 →
Export Connection→ 勾选Export as XML),但要接受部分高级配置丢失
最易被忽略的是:跨平台迁移时中文连接名乱码——旧版 Windows Navicat(v14 及以下)读 UTF-8 编码的 .ncx 会当 GBK 解,结果全是方块。解决方案只有升到 v15+,或改用 XML。


















