Navicat安装指南:免费版与试用版全攻略
我见过很多人在Navicat安装这一关上卡住。有人看到“免费版”三个字就冲进第三方下载站,结果装完Navicat,电脑也跟着多了一堆弹窗广告;有人刚买了Mac,第一次打开就被“已损坏,无法打开”吓到;还有人费了半天劲装好,连接MySQL时又对着1045报错发呆。其实只要你把Navicat的版本体系和安装逻辑理顺,这些坑都能绕过去。这篇文章我会把从版本选择、官网下载、免费许可申请,到连接MySQL、日常使用的完整路径写一遍,再附上我这些年实际踩过和帮读者排过的坑。不管你是在校学生、刚转行做开发,还是公司里临时要处理数据库的同事,照着做基本都能顺利跑起来。
1. 先搞清楚:Navicat的版本体系和免费路径
1.1 Premium与单数据库版:怎么选
很多人第一次接触Navicat时,被一堆名字搞晕了:Navicat Premium、Navicat for MySQL、Navicat for PostgreSQL、Navicat for SQL Server……其实逻辑很简单。Navicat Premium是一个万能版,它把MySQL、MariaDB、PostgreSQL、SQL Server、Oracle、SQLite、MongoDB这些主流数据库的连接和管理功能全部打包在一起,你装一个工具就能管理所有库。单一的Navicat for MySQL则只做MySQL,功能更聚焦,体积更小,价格也更低。
选型建议很直接:如果你只跟MySQL打交道,那Navicat for MySQL已经够用,预算也更友好。如果你跟我一样,平时要碰MySQL,偶尔还要连一下PostgreSQL或者同事的SQL Server,那直接上Navicat Premium,省得装好几个客户端。还有一个需要知道的点:Premium虽然是“全家桶”,但在连接面板里你想用哪个库就新建哪个库的连接,不会强制你全部启用,所以对新手也没有额外负担。
1.2 真正合法的免费途径只有这两条
当你在搜索引擎里输入“Navicat免费版”时,跳出来的页面鱼龙混杂。需要先明确一个事实:Navicat官方目前并没有一个叫“免费版”的长期免费产品线。早期确实有Navicat Lite,但随着版本迭代已经停止维护,官网也早就不提供下载了。所以现在大家口中的“免费版”,实际上是指这两种官方途径:
第一种是官网直接提供的14天全功能试用版。从你点击“开始试用”那一刻算起,14天内所有功能不锁、不限,连接、导入导出、模型设计、数据传输全部可以用。这个时间足够你把一个真实项目里的数据库操作完整跑一遍。第二种是面向学生和教师的教育许可证,这个后面我会专门写申请流程。这两条路都是Navicat官方承认的正规免费使用方式,安全性有保障,也没任何法律风险。
1.3 破解版和“免安装版”的水有多深
我必须花点篇幅劝一句:别碰破解版、注册机、绿色免安装版这些东西。数据库管理工具是你电脑里权限极高的一类软件,它要拿着你的账号密码去连数据库,破解工具如果被植入木马,等于你亲手把数据库密码交到了不明第三方手里。这不是危言耸听,现实中因为下载“激活工具”导致数据库账号被盗、服务器被拖库的案例,我身边就发生过不止一次。
更重要的是,这些所谓“破解版”工具大多来自来路不明的网盘和下载站,压缩包里可能捆绑挖矿程序、广告插件,甚至勒索软件。为了省那几百块许可费,把整个开发环境和数据资产暴露在风险里,这笔账怎么算都不划算。而且,Navicat的试用激活会在本地写入标记并伴随设备信息,网上流传的很多“永久试用”脚本早就失效了,花大半天折腾,最后还是一样被锁。我的态度很明确:用官方试用版或教育版,如果觉得它值,再购买正版授权。
2. 官网下载与系统安装实操
2.1 Windows安装:一路Next也有讲究
Windows下安装Navicat,正确的下载地址只有官网的Download页面,认准域名navicat.com。进到下载页后,选对应的Windows版本,目前主流是64位,直接下载msi安装包。
双击安装包后,Windows可能会弹出UAC用户账户控制提示,选“是”继续。安装界面虽然是英文,但选项很简单:Next、同意许可协议、选择安装目录。这里我建议安装目录保持默认,不要刻意改到C盘根目录或其他奇怪路径,默认的C:\Program Files\PremiumSoft路径很稳定,避免后续因为权限问题出错。
有一个细节值得注意:安装到快结束的时候,安装向导会问你要不要创建桌面快捷方式、要不要现在启动Navicat。我习惯都勾上,尤其是桌面快捷方式,日常打开方便。安装完成后第一次启动,会弹出注册或试用的提示窗口,先别急着填任何东西,后面我会专门讲怎么处理试用和激活。如果你连的是公司内网数据库,可能还会遇到防火墙拦截,首次启动时Windows防火墙弹出允许访问网络的提示,记得点“允许访问”,否则后面能安装成功却连不上远程数据库。
2.2 macOS安装:遇到“已损坏”别慌
macOS上安装Navicat同样从官网下载dmg文件。拿到dmg后双击挂载,出现一个安装窗口,把Navicat Premium图标拖进Applications文件夹就算装完了。听起来很简单,但Mac用户大概率会遇到一个经典报错:第一次打开时提示“无法打开,因为无法验证开发者”或者更吓人的“已损坏,无法打开”。
这两个提示在Mac上是正常现象,原因很简单:macOS对从互联网下载的应用有Gatekeeper安全检查机制,Navicat不是从App Store安装的,所以系统默认拦截。解决办法也不复杂。如果是“无法验证开发者”,去“系统设置”->“隐私与安全性”,往下滚,会看到“仍要打开”的按钮,点一下,再确认一次就能打开。
如果弹出的确实是“已损坏,无法打开”,通常是系统给应用打上了quarantine隔离标记,用一条命令去掉就行。打开终端,执行:
sudo xattr -dr com.apple.quarantine /Applications/Navicat\ Premium.app注意.app的路径要写对,如果安装在别的位置就替换成实际路径。执行完再双击打开,基本都能解决。顺手提醒一下:如果你的macOS系统版本比较老,就别硬装最新版Navicat 17,建议去官网下载旧版本,老系统配老版本才不折腾。
2.3 首次启动与中文界面切换
Navicat安装后默认界面是英文的,很多新手以为不能用,其实只是没找到语言设置。打开Navicat后,顶部菜单栏找到Tools,下拉菜单里选Options,然后在弹出的设置窗口左侧选General,右侧会有一个User interface language下拉框,切换到简体中文后重启一下Navicat,界面就全部变成中文了。
这一步强烈建议安装后第一时间做掉,因为后续所有的导入导出向导、表设计器、排错提示都用中文显示,对新手友好太多。另外,首次启动时弹出的试用/注册框,选“开始试用”或“Trial”即可,14天倒计时会从这一刻才开始计算,所以不用担心安装本身消耗试用天数。
3. 免费版与试用版的获取、激活与续期
3.1 14天全功能试用:从哪里开始
当你安装完第一次启动Navicat时,会看到一个许可窗口,提供两个入口:一个是输入产品密钥激活,另一个是开始试用。选择“开始试用”后,14天的全功能试用正式生效。这14天里,Premium版所有功能都能用,包括连接各种数据库、数据同步、结构同步、导入导出、模型设计等,没有任何功能阉割。
有朋友问过,试用期到了能不能卸载重装再来一遍?据我所知,官方对试用有设备识别和远端校验,简单卸载重装并不能重置试用周期,网络上那些号称“重置试用”的脚本工具也多半失效或带毒。所以别在绕试用期上花心思。如果你真的只是短期应付一个临时任务,14天用完后换免费工具顶上就行;如果是长期使用,要么申请学生许可证,要么直接买一个,都比我推荐你去折腾那些灰色办法靠谱得多。
3.2 学生/教师教育许可证申请全流程
如果你是学生或在职教师,强烈建议申请官方教育许可证。这个许可专门面向教学和个人学习场景,免费提供一年使用期,到期后符合条件还能继续申请。申请流程并不复杂,前提是你得有学校邮箱(.edu、.edu.cn等教育域名邮箱)或能提供学生证/教师证照片。
操作步骤如下:
- 打开Navicat官网的Education页面,阅读并确认自己符合申请条件。
- 填写在线申请表单,姓名、学校、邮箱、身份证明等信息一次性填完整。
- 学校邮箱一定要填真实有效的,审核邮件只会发到学校邮箱里。
- 提交后等待审核结果,一般1到3个工作日会有邮件回复。
- 审核通过后,邮件里会附带许可证激活信息。回到Navicat,打开“帮助”菜单,选“激活”,把邮件里的产品密钥填进去。
整个流程我帮人操作过好几次,最容易出问题的地方是学校邮箱填错,或者学校邮箱后缀不在官方识别列表里。如果你只有非教育域名邮箱,但确实是在校学生,可以尝试在申请表单里上传学生证照片作为补充证明材料,也有机会通过。教育许可默认是给个人学习使用,条款里明确了不能用于商业项目,这点自己心里有数就行。
3.3 试用到期后的合规处理方案
试用期一到,Navicat会提示许可证过期或未激活,功能会被锁定,这时你能做的合规选择其实就是三个方向。
第一个方向,符合条件就申请教育许可证,前面已经说过流程,这是学生和教师的最优解。第二个方向,觉得工具真的好用,愿意为效率付费,就去官网下单购买正版授权。Navicat现在的销售模式有订阅制和永久许可证两种,官网会根据你选择的版本、平台和数据库类型给出价格。第三个方向,暂时不打算花钱,那就用开源免费工具顶上,后面我会列几个可靠的替代品。
我不推荐把时间花在“续试用”的偏门上,一方面稳定性没保障,另一方面数据库工具这种敏感软件,处处都可能有安全隐患。我认识一个做运维的朋友就是因为图省事,在一台服务器上装了网上下载的破解工具,后来发现服务器上被塞了挖矿程序,光清理就花了两天,代价远大于那几百块钱。这个真实经历,希望能让正在犹豫的人少走弯路。
4. 连接MySQL的完整配置
4.1 新建连接的参数逐个说
装好Navicat、申请好许可证之后,下一步就是真正连数据库了。最常见的场景是连接MySQL。打开Navicat,点左上角的“连接”按钮,选择“MySQL”,会弹出一个连接配置窗口。这里每个参数背后都有讲究,我按实际填写习惯逐个说一遍。
连接名是给你自己看的,随便起,比如“本地开发库”或“公司测试环境”,方便日后在连接列表里一眼认出是哪个库就行。主机名或IP地址是本机的核心字段:连自己电脑上的MySQL就填localhost或127.0.0.1,连远程服务器就填服务器的IP或域名。端口默认是3306,除非你装MySQL时改了端口,否则保持默认。用户名和密码就是你MySQL账号的凭证,本机开发一般用root。后面的“保存密码”复选框,如果是自己电脑开发用,勾上省得每次重连输密码;如果是公司数据库,建议不要勾,避免别人用你电脑时直接连进生产库。
填完这些,先不急着点“确定”,点一下“测试连接”,Navicat会立即返回连接结果。如果提示“连接成功”,再点确定保存连接配置。如果你要连的MySQL在服务器上开启了SSL,还要在“SSL”选项卡里勾选“使用SSL”,并按服务器要求选择证书文件;本地开发一般不用开。
4.2 三个高频报错:1045、2003、2059
连接MySQL的时候,新手最容易撞上的三个报错,我把排查思路和解决办法列成一张速查表,建议直接截图保存。
| 报错信息 | 含义 | 常见原因 | 解决办法 |
|---|---|---|---|
| 1045 Access denied for user 'root'@'localhost' (using password: YES) | 用户名或密码被拒绝 | 密码错误;root账号没密码;root用的是socket认证 | 核对密码;Linux下执行sudo mysql进入后重置密码 |
| 2003 Can't connect to MySQL server on 'localhost' (10061) | 连不上MySQL服务 | MySQL服务没启动;端口不对;防火墙拦截 | 启动MySQL服务;检查端口;放行防火墙 |
| 2059 Authentication plugin 'caching_sha2_password' cannot be loaded | 认证插件不兼容 | Navicat版本太旧,无法识别MySQL 8的默认认证方式 | 升级Navicat到2020年后发布的版本;或修改用户插件为mysql_native_password |
这三个报错里,1045是出现频率最高的。MySQL 8安装时会生成一个临时初始密码,存在MySQL的日志文件里,很多人安装完MySQL后根本没注意到那串临时密码,直接拿自己想象的密码去连接,当然报错。这种情况下,在Linux服务器上可以执行sudo mysql直接以root身份进入MySQL,然后执行重置密码的SQL语句,把密码改成自己记得住的:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';执行完再回Navicat重新测试,1045基本就消失了。2003报错则要先确认MySQL服务是不是真的在跑,Windows上打开服务管理器找到MySQL服务看状态,macOS/Linux上执行systemctl status mysql或brew services list检查,服务没起来,其他所有排查都是白搭。
4.3 连接与字符集设置的小细节
连接MySQL时还有几个细节,可能不会立刻报错,但会在使用中悄悄给你添堵,最典型的就是中文乱码。MySQL的字符集配置五花八门,如果数据库本身是utf8mb4,而Navicat连接时用了默认的latin1,那查询出来的中文必定是乱码。
建议在连接配置的高级选项卡里,把编码方式明确设为utf8mb4。utf8mb4是MySQL 8的推荐字符集,能完整支持表情符号和更多Unicode字符,比老的utf8更稳。另外,在MySQL服务端,可以执行SHOW VARIABLES LIKE 'character_set%';查看当前字符集配置,如果服务和客户端都是utf8mb4,中文乱码基本可以杜绝。
还有一个很多人忽略的小设置:连接名不要用中文?其实可以用,但我习惯用英文或拼音命名,因为某些脚本和外部工具读取配置时可能对中文路径兼容不好,纯属个人经验。最后,测试连接成功后,双击连接就能看到左侧导航树里的数据库列表,右键数据库选“打开连接”,就能开始建库建表了。
5. 安装之后快速上手:高频操作和常见术语
5.1 首次建库建表应该从哪入手
Navicat连上MySQL后,很多新手面对左侧的数据库列表会有点懵。实际上操作很直观:在左侧导航栏的“连接名”下,右键选择“新建数据库”,填入数据库名,字符集选utf8mb4,排序规则选utf8mb4_general_ci或utf8mb4_0900_ai_ci,点确定就建好一个库了。这个操作你在命令行里要敲一行CREATE DATABASE,在Navicat里全程鼠标点击,效率上完全不是一回事。
建好库后,双击打开这个数据库,能看到“表”、“视图”、“函数”、“事件”等节点。在“表”节点上右键选“新建表”,就进入了表设计器。表设计器里每个字段要填字段名、类型、长度、是否允许NULL、是否主键、是否自增等等。这里我建议新手先记住三个关键字段类型:整数用INT,带小数的数字用DECIMAL,文本用VARCHAR并给出合理长度。主键加自增是做单表最常用的组合,比如用户表的id字段就填INT、勾选主键、勾选自增。设计完成后点“保存”,弹窗给表起个名字,表就在库里落定了。
5.2 导入导出与备份还原
Navicat之所以能成为数据库管理工具的爆款,导数据的功能功不可没。右键一个数据库或表,选“导入向导”,可以看到它支持CSV、Excel、JSON、XML等多种格式。拿最常见的Excel导入举例:准备好一个表头与目标表字段对应的Excel文件,导入向导里选择文件和目标表,然后手动把Excel列映射到数据库字段,预览确认没问题后点开始,几千行数据很快就进去了。我第一次用这个功能把一个月的数据量从Excel导进MySQL时,就明显感受到这个工具对工作效率的提升有多大。
导出方向反过来,右键数据库选“导出向导”或“转储SQL文件”,可以生成SQL脚本,这是最通用的备份格式。日常小项目备份,我喜欢用“转储SQL文件”,它会生成一个包含建表和插入数据的完整SQL文件,需要恢复时直接右键目标库选择“运行SQL文件”,选中备份文件执行就完成了还原。需要注意:大批量导出时,确保导出的编码是utf8,避免拿回其他环境打开时中文乱成一团。
5.3 “截断表”到底是什么意思
在Navicat里右键一张表,菜单里会有一项“截断表”。我经常看到有人对这个词发怵,觉得是不是要把表削掉一块。不是的,别怕。截断表的本质就是清空表里的全部数据,但保留表结构。它对应的SQL语句是TRUNCATE TABLE 表名;,作用是“把这张表的所有行删掉,但表本身还在,字段定义、索引都还在”。
那它和DELETE有什么区别?这是很多面试也会问的点。我列个表说明:
| 对比项 | TRUNCATE | DELETE |
|---|---|---|
| 类型 | DDL语句 | DML语句 |
| WHERE条件 | 不支持,只能全表清空 | 可以按条件删除指定行 |
| 自增ID | 会重置,下一个ID从1开始 | 默认不会重置,继续往下排 |
| 速度 | 极快,因为直接释放数据页 | 慢,逐行删除并记录日志 |
| 回滚 | 一般无法回滚 | 在事务中可以回滚 |
所以如果你只是想快速清空一张临时表、让自增ID从1重新开始,用截断表是正确的选择。但请记住,截断表操作不可撤销,执行前最好确认这表里的数据是真的不要了。我在实际工作中养成一个习惯:任何清空类操作之前,先做一个备份,哪怕只是“转储SQL文件”到本地,也就是点击两下的事,却能在失误时救回一整天的工作量。
6. 版本选型与安装疑难杂症速查
6.1 新版vs旧版:17、16、15怎么选
Navicat最近发布的17版本讨论度很高,界面现代化,数据库类型支持更全面,查询编辑器也加入了不少提效功能。对于新用户,直接下载官网当前提供的最新版就好,没必要为了“教程多”去装老版本。16版本作为上一代主力,稳定性经过了更多场景验证,网上的教程和资料也最丰富,一直在用16的老用户完全不需要着急升级。15及更早的版本,除非你的电脑系统真的非常老,否则不建议新装。老版本不仅协议旧,连接MySQL 8时还可能遇到前文说的2059认证插件报错。
至于要不要选“Navicat for MySQL”而不是“Premium”,我的建议很简单:如果你日常工作只围绕MySQL,单库版性价比更高;如果你不确定以后会不会碰PostgreSQL、SQL Server、MongoDB,那Premium一步到位,免得到时候又买一个重复的授权。另外,关于“旧版本下载”的需求,官网download页面的旧版本入口是存在的,但通常需要登录账号才能下载,这也是有些人找不到旧版安装包的原因。在线找回旧版这条路走不通时,直接用新版反而是最省事的选择。
6.2 常见安装问题排查表
安装Navicat这件事本身不复杂,但不同操作系统环境下总有一些奇怪的报错。我把这些年遇到的高频安装问题整理成一个表格,方便你按图索骥。
| 问题现象 | 大概率原因 | 解决方案 |
|---|---|---|
| Windows提示另一个安装正在进行 | 之前安装进程残留 | 打开任务管理器结束msiexec进程,或重启电脑后再装 |
| macOS提示无法验证开发者 | Gatekeeper拦截 | 系统设置->隐私与安全性->仍要打开 |
| macOS提示应用已损坏 | quarantine隔离标记 | 执行sudo xattr -dr com.apple.quarantine后重开 |
| 安装后打开闪退 | 系统版本过旧 | 下载对应老版本Navicat |
| 界面全英文看不懂 | 还没切换语言 | Tools->Options->General->Language选简体中文 |
| 开始试用按钮灰色 | 系统时间不正确 | 校准系统时间后重试 |
| 连接面板打不开或空白 | 配置异常 | 关闭Navicat后删除配置目录,重新启动 |
这里面最容易被忽略的是系统时间问题。试用按钮灰色、激活提示时间错误这两类情况,十有八九是电脑系统时间手动改过、与服务器时间偏差过大。把系统时间改回自动同步,问题基本就消失了。Navicat的试用判断和许可证校验都和服务器时间有关,这个细节在官方文档里不会写,但排查经验多了就会发现。
6.3 不想装Navicat时用什么替代品
如果试用到期后暂时不打算购买,又觉得申请教育许可证麻烦,那也不用硬扛。市面上有几款靠谱的免费数据库管理工具,我之前在项目里都实际用过,可以放心推荐。
DBeaver Community是目前最主流的免费跨平台方案,支持几乎所有数据库,界面稍微朴素一点,但功能真的能打,日常建表、查询、导出全都没问题。MySQL Workbench是MySQL官方出的免费工具,如果你只连MySQL,它最“正统”,而且数据库设计ER图功能很好用。HeidiSQL是Windows上的轻量级老牌免费工具,绿色版放到U盘里就能跑,适合追求极简的人。macOS上还可以看TablePlus,界面很现代,免费版限制同时打开标签页数量,但对个人使用来说影响不大。
说实话,如果你是学生,我更推荐先申请教育许可把Navicat用明白,毕竟它的操作体验和数据导入导出确实比部分开源工具顺手;如果你只是偶尔连一下数据库查个数据,DBeaver也完全够用。工具是死的,人是活的,关键是别让工具成为你分析和解决问题的门槛。
最后说几句实在话
我最早接触Navicat的时候也是从免费途径开始的,学生时代靠教育许可证撑过了整个学习阶段,后来工作了才在公司的授意下购买了正版授权。回头看,Navicat在学习阶段真正帮到我的,不是某个独家功能,而是把连接数据库、建表、导数据这些繁琐操作做得足够直观,让我把精力放在了SQL本身和业务逻辑上。
在这里也提醒所有初学者:不要再花精力去找什么“永久许可证”和“注册码”,网上那些所谓的激活工具,要么是旧版本残留的过期脚本,要么是挂着羊头卖狗肉的捆绑软件。一份正版授权换来的是稳定的更新、及时的版本兼容和安全保障,这笔账其实很划算。按照这篇文章的顺序,先下载试用,再根据身份申请教育许可,最后按需决定是否购买——整个过程合规、安全,而且效率最高。如果你在安装或连接过程中碰到文章里没提到的报错,把错误信息原样复制到官方文档或社区里搜索,基本都能找到答案。祝你的第一个数据库连接早点绿灯亮起来。