navicat 16升级到17后连接丢失需手动迁移:macos用户复制settings、conn.plist、pref.plist至containers新路径;windows用户导出并修改注册表servers项,同时补位sql文件;密码需用navicat_password_decrypt工具解密,国产数据库须手动安装对应jdbc驱动。
navicat 16 升级到 17 后连接丢失,不是数据被删了,是配置路径变了——必须手动迁移注册表项和本地文件。
Mac 用户:Settings、conn.plist、pref.plist 三个文件要复制到位
Navicat 17 在 macOS 上改用沙盒机制,配置不再存放在原路径,而是隔离在 Containers 目录里。旧版(16)的配置在:
/Users/[用户名]/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Common/
新版(17)默认读取的是:
/Users/[用户名]/Library/Containers/com.navicat.NavicatPremium/Data/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Common/
你需要把以下三项从旧路径复制到新路径并覆盖:
-
Settings文件夹(含加密连接信息) -
conn.plist(连接元数据) -
pref.plist(界面偏好等)
注意:Containers 目录默认隐藏,可用 Cmd+Shift+G 输入路径直达;复制前建议先备份新版目录以防覆盖出错。
Windows 用户:注册表路径迁移 + SQL 文件补位
Windows 下 Navicat 连接信息存在注册表,但新版可能不自动读取旧键值。关键路径是:
HKEY_CURRENT_USER\Software\PremiumSoft\Navicat\Servers
如果升级后该路径下为空,说明 Navicat 17 没继承旧配置。解决方法分两步:
- 用注册表编辑器导出旧用户(16)下的
Servers子键(需先确认旧账户是否还能登录) - 修改导出的
.reg文件,把所有HKEY_CURRENT_USER\Software\PremiumSoft\Navicat16\...替换为HKEY_CURRENT_USER\Software\PremiumSoft\Navicat\...(注意去掉版本号后缀) - 双击导入,重启 Navicat 17
另外别忘了恢复 SQL 查询文件——它们存在本地磁盘,路径是:
C:\Users\[用户名]\Documents\Navicat\MySQL\servers\
把这个 servers 文件夹整体复制到新环境同位置即可,无需修改内容。
密码解密:conn.plist 里的密码仍是加密的,得靠工具还原
即使你成功迁移了 conn.plist,里面保存的密码字段仍是加密状态(如 pwd="Zk5aQ0J..."),Navicat 17 不会自动解密旧版密码。这时需要:
- 下载开源工具
navicat_password_decrypt(GitHub 镜像地址:https://gitcode.com/gh_mirrors/na/navicat_password_decrypt) - 确保 Java 1.8+ 已安装,运行
mvn clean package编译,再执行java -cp target/...jar MainIndexFrame - 选择 Navicat 版本(16 对应 12+ 模式),粘贴
conn.plist中的pwd值,点击“查看密码”
工具解密后得到明文密码,你可以手动填回 Navicat 17 的连接属性里——这是最稳妥的方式,尤其当自动迁移失败或部分连接无法识别时。
OpenGauss / PostgreSQL 等非标数据库连接消失?驱动没装对
Navicat 17 默认不带 OpenGauss、达梦、人大金仓等国产数据库驱动,哪怕连接信息迁过来了,新建连接时也看不到对应数据库类型选项。典型表现是:
找不到驱动 或 driver not found
必须手动安装 JDBC 驱动:
- OpenGauss:去华为官网下载
opengauss-jdbc-*.jar(注意版本匹配,不能用 postgresql.jar 替代) - 放到 Navicat 安装目录的
drivers/子目录下(Windows 示例:C:\Program Files\PremiumSoft\Navicat Premium 17\drivers\) - 重启 Navicat,连接类型下拉菜单才会出现
openGauss
驱动名不能含空格或中文,否则加载失败;Linux/macOS 还需检查 drivers/ 目录权限是否可读。
真正容易被忽略的点是:Navicat 17 的配置迁移不是全自动的,它不会帮你处理加密密码、第三方驱动、SQL 文件路径映射这些“隐性依赖”。一次升级看似只是点几下安装,实际要核对三处:注册表/配置文件路径、密码有效性、驱动是否存在——漏掉任何一环,连接都会“看起来存在,实则连不上”。











