Navicat数据库连接丢失找回与备份指南 📅 发布时间:2026/9/18 9:46:39 👁 浏览次数: 早上打开 Navicat左侧那一长串数据库连接列表突然空了——这种瞬间头皮发麻的感觉估计每个靠数据库吃饭的人都经历过。我前阵子刚踩过一次单位机房里一台机器重装几个跑了三年的生产库连接全没了当时第一反应是慌第二反应是翻备份。结果发现 navicat 的数据库连接信息其实并没有凭空消失它只是老老实实躺在某个目录或者注册表里被覆盖、被清空或者路径换了而已。这篇就把我自己实测有效的那套找回思路完整写一遍从连接信息到底存哪、为什么丢到一步步把数据库连接丢的找回来再到怎么让连接丢失这件事以后别再发生。不管你是刚用 Navicat 几次的新手还是带团队做运维的老手只要你的连接是配置丢失而不是库本身被删跟着走基本都能救回来。1. 先搞清楚 Navicat 把连接信息藏在了哪里想找回连接第一步不是急着点软件而是弄明白 Navicat 究竟把连接配置存在了哪里。很多人以为连接是存在账号里或者存在云端其实 Navicat 是纯本地工具它既没有账号体系也没有默认云同步所有连接信息都落在这台机器的本地文件或注册表里。你新装一台机器、新开一个系统账户看到的自然就是空白因为新环境里压根没有旧的配置文件。搞清楚存储机制后面找回才有方向。1.1 连接配置的两种存储方式Navicat 的演进过程中连接信息的存放方式变过一次这一点特别关键因为它决定了你该去哪里找。较老一点的版本习惯把连接信息写进 Windows 注册表从 Navicat 12 之后的主流版本开始基本都改成了独立的文件存储每个连接对应一个独立文件。具体来说新版会把每个连接单独保存成一个.ncx文件放在一个叫servers的目录下母目录里还有一个总的.ncx设置文件记录软件级别的偏好设置。这么设计的好处是连接之间互不干扰坏处是一旦整个目录被清掉表面上看就是连接全没了。注意.ncx文件里的密码是加密存放的能正常导入使用但直接用记事本打开看到的是乱码这不是文件坏了是加密后的正常表现别手贱去改它。我实测下来判断自己属于哪种存储方式有个简单办法打开配置目录如果能看到一堆.ncx文件就是文件存储如果目录是空的但软件里确实有连接那多半是走注册表得去注册表里翻。1.2 三大系统下的具体路径与文件结构不同操作系统下这个目录的位置差别很大这也是很多人找不到旧配置的直接原因。我把常用的路径整理成表你对照自己的系统和 Navicat 版本去核。操作系统典型配置目录备注Windows 7 及以上C:\Users\用户名\AppData\Roaming\PremiumSoft\Navicat Premium\里面servers子目录放各连接Windows 老版本C:\Documents and Settings\用户名\Application Data\PremiumSoft\...早期系统路径macOS~/Library/Application Support/PremiumSoft CyberTech/Navicat Premium/~是用户主目录Linux~/.config/navicat/或~/.navicat64/视发行版与版本而定进到对应目录后你会看到类似servers的文件夹里面一个连接一个.ncx。同一层还有一个以产品名命名的.ncx比如Navicat Premium.ncx那是主配置文件。记住这个结构后面还原时就是把它整体搬回去。提示AppData、Application Support这类目录默认是隐藏的。Windows 上要在资源管理器查看里勾选隐藏的项目macOS 上在 Finder 里按Command Shift .才能显示。2. 连接为什么会凭空消失四类高频成因在动手找回之前先把为什么丢这件事理清楚因为不同成因对应的找回难度完全不一样。有的只是路径变了配置文件还在原地有的则是文件真被覆盖或删除了只能靠备份。把成因分类你就能快速判断自己这次到底属于哪一种值不值得花时间折腾。2.1 重装软件、重做系统、换电脑这是最常见的一类。重做系统会直接清掉C盘里AppData下的配置换电脑更是从零开始新机器上根本没有旧文件。很多人重装 Navicat 时选了卸载某些卸载程序会顺手把配置目录一起清掉结果就是重装完连接全没了。这种情况其实最好救因为旧配置往往还在别的地方留着——旧系统盘、系统备份、云同步的文档目录甚至回收站里都可能有。只要旧文件还在把它搬回新目录就能一键复活。2.2 版本升级与配置文件被覆盖从旧版本升级到新版本时部分版本会重建配置目录。如果升级过程没有正确迁移旧连接就会出现升级后连接空了。这种情况文件往往还在只是被挪到了带版本号的子目录里或者新版读了另一个路径。我遇到过升级后新版本读的是PremiumSoft\Navicat Premium\而旧版数据在PremiumSoft\Navicat\下面两者不是同一个目录自然就看不到了。遇到这种去上级目录翻一翻有没有历史文件夹经常有惊喜。2.3 误删与清理软件误伤系统清理工具、绿色版清理脚本、手动删除缓存目录都可能把servers目录当成垃圾清掉。这类操作有个特点删除往往是整个目录删除而非单个文件。所以如果你的连接是一夜之间全没了而不是少了某一个就要重点怀疑清理软件。这种场景第一反应应该是去系统回收站、清理软件的隔离区看看。不少清理工具删除前会先丢进自己的隔离/备份区文件其实还在恢复出来即可。2.4 权限、账户、多用户环境切换还有一类容易被忽略你换了个 Windows 账户登录或者用管理员身份、其他用户身份打开 Navicat。由于配置是按用户目录隔离的换了账户就等于换了整套配置自然看不到原来的连接。同一台机器上Administrator和你自己的账户配置目录是两套。这类问题根本不用找回用原来的账户登录或者把旧账户下的配置目录复制到当前账户目录下就行。判断方法很简单看看是不是只有换账户后连接才消失如果换了回去就正常那就是账户隔离问题。3. 找回前的判断先分清是没了还是藏起来了很多朋友一发现连接没了就急着到处下恢复软件其实大可不必。数据库连接丢失和文件被物理删除完全是两码事绝大多数情况下文件还在磁盘上只是没被正确读取。先花五分钟做几个小判断能帮你省下大量瞎折腾的时间。3.1 三种丢失状态的快速判断我把常见的状态分成三类你用下面的方法对号入座软件能打开连接列表空配置目录被清空或换了路径。优先查旧目录、回收站、备份。软件能打开只剩部分连接多半是某个.ncx文件损坏或被误删其余完好重点恢复单个文件。软件打不开或提示配置错误主配置文件损坏需要用备份的整体配置替换。判断清楚属于哪一类再决定是从整体目录还原还是只补单个文件避免一刀切地把备份覆盖上去反而把还能用的部分弄坏。3.2 找回成功率和时间窗口的关系找回成功率和你发现问题的速度强相关。配置还挂在原目录、回收站没清空、云同步还留着历史版本时找回基本是百分之百。但如果系统重做、磁盘格式化、清理软件彻底抹除就要靠更早的备份了。所以我的经验是连不上或看不到连接时别慌着新建连接、别急着清回收站、更别马上重装软件。先停手把现状冻结住再按下面的流程一步步找。越是乱操作越容易把还能救的文件覆盖掉。提醒发现连接丢失后第一件事是停止在 Navicat 里新建或修改任何连接。新建动作有可能触发配置文件写入覆盖掉还没被彻底删除的旧数据。4. 实战找回从配置文件目录原样还原说了这么多原理真正动手其实不难。核心思路就一句话把丢失前的那份配置目录整体搬回它该在的位置。下面按不同系统分别给出操作流程涉及命令的地方我都标了可直接复制的形式。4.1 准备阶段先去哪里捞旧配置动手之前你得先有一份旧配置副本。常见的来源有这几个按优先级排下来系统备份或磁盘镜像里的AppData\Roaming\PremiumSoft\。旧系统盘直接挂载后读到的同名目录换机、重做系统时。云同步盘文档、桌面被同步的那种里的历史版本。回收站或清理软件隔离区里被删的servers目录。之前自己导出的.ncx连接文件。找到其中任意一份找回就有底了。如果这一步什么都找不到那就跳到第 5 节走导出/导入或者重建连接的路线。4.2 Windows 下的还原流程假设你已经在备份盘里找到了旧的PremiumSoft目录完整还原步骤如下:: 1. 先关闭 Navicat确保没有进程占用配置 taskkill /F /IM navicat.exe 2nul :: 2. 备份当前空的配置防止还原失败后连现状都丢了 robocopy %APPDATA%\PremiumSoft %USERPROFILE%\Desktop\PremiumSoft_bak /E :: 3. 用旧配置覆盖回去 robocopy D:\backup\PremiumSoft %APPDATA%\PremiumSoft /E :: 4. 重新启动 Navicat这里用robocopy /E而不是简单复制是因为/E会连子目录一起处理而且支持长路径比直接拖拽靠谱。第二步的备份很关键我踩过没备份直接覆盖、结果旧备份本身也不全的坑最后两份都用不了的尴尬局面。还原完启动 Navicat正常情况下连接列表会原样回来。如果回不来先别急看下一节的验证与排查。4.3 macOS 与 Linux 下的还原流程macOS 和 Linux 的配置同样在用户主目录里操作逻辑一致只是路径和命令换一下。# macOS关闭 Navicat 后执行 cp -R ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ Premium ~/Desktop/navicat_bak cp -R /Volumes/备份盘/PremiumSoft\ CyberTech/Navicat\ Premium ~/Library/Application\ Support/PremiumSoft\ CyberTech/ # Linux cp -R ~/.config/navicat ~/navicat_bak cp -R /mnt/backup/navicat ~/.config/macOS 上有个小细节部分偏好还存在~/Library/Preferences/下的plist文件里如果只还原了Application Support还是不对可以顺手把plist也一起还原。Linux 上要注意权限~/.config/navicat的属主要属于当前用户否则 Navicat 可能无权写入而报错。4.4 还原后的验证与注意事项还原完成、打开 Navicat 后先别急着连库按这几步验证检查连接数量和名称是否和记忆一致。双击任意一个连接确认能正常打开能弹出连接对话框即可。检查连接下的分组、查询收藏是否也回来了。如果连接回来了但点开报错那多半是密码或主机信息的问题和找回本身无关属于下一节的排查范围。还有一点要强调还原前务必确认 Navicat 完全退出。如果它还在后台运行你覆盖的配置文件会在退出时被软件重新写回等于白干。Windows 上用任务管理器确认进程macOS 上用活动监视器确认。5. 用导出/导入连接实现无损迁移与备份如果旧配置目录实在找不到了还有一条更主动的路用 Navicat 自带的连接导出与导入功能。这个功能最大的价值不是迁移而是让你主动掌握一份可随身携带的连接备份。凡是吃过一次亏的人之后基本都会养成定期导出连接的习惯。5.1 导出连接的完整步骤与密码勾选说明导出入口在菜单栏的文件里具体路径是文件 → 导出连接。点开后会弹出连接选择列表勾选你要导出的连接然后指定保存位置得到的就是一个.ncx文件。这里有个关键选项必须说清楚导出对话框里有一个导出密码的勾选框。勾上导出文件里包含加密后的密码导入到别的机器后无需重新输入密码直接可用。不勾导出文件不含密码导入后每个连接都要手动补一次密码。我的做法是日常备份用不勾密码的版本放在相对可控的位置需要跨机器迁移时临时导出一份带密码的用完及时删掉。密码这东西能少落一份文件就少落一份。注意.ncx导出文件即使不含密码也包含主机地址、端口、用户名等敏感信息别随手往公开网盘或者聊天群里发。5.2 导入连接与冲突处理导入的入口在文件 → 导入连接选中.ncx文件后如果文件里带了密码就能直接连通没带密码会提示补录。导入时还会遇到一个常见问题连接重名。当导入的连接名和现有连接重名时Navicat 一般会追加后缀或者提示冲突。我的处理习惯是导入前先把现有连接按项目分好组导入的新连接单独放一个组避免同名连接混在一起分不清哪个是哪个。导入完成后逐个测试连接是否可用把失效的挑出来单独处理。5.3 把导出当成日常习惯真正让连接丢失不再成为事故的不是找回技巧而是备份习惯。我现在固定的节奏是每次新增或修改重要连接后立刻导出一份不含密码的.ncx按日期命名存到归档目录每个月再整体导出一份放到离线备份里。这样即使机器彻底报废几秒钟就能把连接结构恢复出来密码补一遍而已。对团队来说也是一样把连接的结构不含密码作为资产纳入版本管理新人来了导入一份就能把常用连接全部铺好比逐个手抄主机端口高效太多。6. 常见问题与排查速查表找回过程中连接列表回来了不等于万事大吉经常还会碰到连不上报错之类的后续问题。这一节把我实际遇到过的典型情况整理成速查表遇到对不上的报错直接查表定位比漫无目的地搜要快得多。6.1 还原后连不上的排查先放一张速查表列出高频报错与对应方向现象可能原因处理方向连接列表回来了点击无反应配置里的主机/端口已变更核对主机地址与端口重新填报错 1045 拒绝访问密码错误或账户权限变化重新输入密码确认账号权限提示找不到主机网络不通或地址写错用命令行测试连通性密码框显示但连不上导出时未含密码或密码已变手动补录新密码连接打开了但库列表空账户只读或库被迁移换账号或确认库是否还在拿最常见的 1045 来说它本质是服务器拒绝了你的身份。找回连接只恢复了地址和账号密码对不对得服务器说了算。所以连不上时先分清楚是配置没恢复还是凭据失效别把两类问题混在一起查。6.2 几个容易踩的坑除了报错还有几个过程性的坑值得单独提醒覆盖前不备份总有人急着把旧配置盖上去结果旧备份本身也不全两头落空。记住先备份现状。软件没退干净后台进程没关覆盖的配置被软件回写等于没还原。务必确认进程退出。账户搞错同一台机器多账户配置文件按用户隔离还原到了错误的账户目录下。跨版本直接搬配置大版本跨度太大时配置结构可能不兼容。稳妥做法是用旧版本导出.ncx再用新版本导入。把密码文件乱放带密码的导出文件等于一把钥匙别放在桌面或者公共目录。提示如果找回后连接特别多建议先只测几个核心生产库能否连通确认整体没问题再逐个验证避免在一堆测试库上浪费时间。7. 几个让连接再也不丢的规范化习惯折腾完一轮找回你会发现真正省心的其实是从一开始就别丢。我在踩过几次坑之后慢慢把连接管理做成了几条固定习惯这里分享出来算是给这篇找回教程加一层保险。第一条连接命名和分组规范化。按环境生产、测试、本地和业务线分组连接名里带上环境和用途别用新建连接123这种。这样一眼能看出丢了哪个恢复时也方便核对。第二条定期导出多处存放。导出文件按日期归档本地留一份、离线备一份。别只存在一个盘里盘坏了一样没。第三条升级、换机前先导出。凡是要重装系统、升级软件、换电脑动手前先导出一次连接这是一条几乎零成本、却能避免所有麻烦的操作。第四条密码单独管理。连接密码不要全押在 Navicat 的本地加密里配合密码管理工具单独存一份即使配置彻底丢了密码还能找回来。第五条保留一份配置目录快照。每隔一段时间把整个PremiumSoft目录复制一份到备份盘这是最彻底的保底方案还原时直接整体替换连分组和收藏都能一并回来。我个人在实际操作中的体会是数据库连接丢失这事九成以上都是配置没搬对地方而不是数据没了慌是没用的先把旧文件找出来才是正事。真正难的从来不是找回技术本身而是有没有提前留一手。把导出和目录快照变成肌肉记忆之后再遇到连接消失基本就是几分钟的事。至于那些看起来吓人的报错多数是密码和网络的小问题耐心对一遍主机、端口、账号基本都能解决。