Navicat Cloud 不同步连接配置(主机、端口、用户名、密码等),仅同步书签、查询、ER模型、偏好设置及连接分组名称,这是官方基于安全设计的明确限制;所有连接参数均不上传、不传输、不存储,迁移需手动导出/导入.ncx文件并重输密码。
navicat cloud 不能同步连接配置(主机、端口、用户名、密码等),这是官方明确的安全限制,不是设置没开或操作不对。
Navicat Cloud 同步什么、不同步什么
你看到的「同步」实际只覆盖以下内容,且全部不包含任何数据库凭证:
-
书签(即 SQL 查询收藏夹,含语句和分组名) -
查询(历史执行过的 SQL,按连接名归类,但连接本身不上传) -
ER 图模型(.nvm文件结构,与具体数据库无关) -
偏好设置(字体大小、主题、SQL 格式化规则) -
连接分组名称(仅文件夹名,如“生产环境”“测试库”,不包含其下的连接)
所有连接参数——包括 host、port、username、password、SSH 密钥路径、SSL CA 文件路径——均不会上传、不会加密传输、不会在服务端存储。Navicat 官方文档写明:connection definitions are never synced to cloud。
Mac 和 Windows 上登录同一账号却不同步?检查这三个地方
常见现象:Mac 上新建了一个查询并保存到云,Windows 上打开 Navicat 却看不到;或者连接分组名变了,另一台设备还是旧的。这不是网络问题,而是同步开关卡在三处:
- 右下角状态栏必须显示
Synced,而不是Syncing…或Paused - 进入 Navicat Cloud Portal 网页端,确认该设备在线,且同步范围已勾选
Queries和Connections Groups(注意不是Connections) - macOS 用户若用 Apple ID 登录系统,有时会干扰 Navicat 账号认证:需在 Navicat 设置中先退出账号,再手动重新输入邮箱/密码登录
为什么迁移后连不上?SSH 和代理配置根本不会同步
connections.ncx 文件导出时只存连接结构,不存运行时依赖。Mac 和 Windows 的 SSH 行为差异极大:
- Mac 上私钥通常存在 Keychain,路径是
/Users/xxx/.ssh/id_rsa;Windows 上必须填绝对路径,如C:\Users\xxx\.ssh\id_rsa,写~\.ssh\id_rsa会直接灰掉不可编辑 - 代理命令(如
nc -X 5 -x 127.0.0.1:1080 %h %p)不会被导出,得在新设备上手动重输 - 跳板机地址填错成目标库地址、SSH 端口没改(默认 22,但很多企业跳板机用 2222)、密钥权限未设为
600(Linux/macOS)或未用管理员权限启动 Navicat(Windows)——这些都会导致Permission denied (publickey)
真正能跨系统复用连接的唯一方式:手动导出/导入 .ncx + 重输密码
别指望 Navicat Cloud 帮你省掉这一步。实操流程只有这一条路走得通:
- 旧设备:菜单栏 →
文件→导出连接→ 全选或指定 → 保存为connections.ncx(后缀必须是.ncx) - 新设备:安装**同主版本** Navicat(如旧的是
16.3,新装17.x会导入失败)→文件→导入连接→ 选中该文件 - 导入后所有密码字段为空或星号:双击每个连接 → 切换到
常规或SSH标签页 → 手动输入密码 → 勾选保存密码→ 点测试连接
容易被忽略的一点:哪怕你开了 Navicat Cloud,每次重装或换电脑后,所有连接都得重填一遍密码——这不是 Bug,是设计使然。别在设置里反复找“同步连接”开关,它根本不存在。


















