ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Navicat下载安装与MySQL连接配置全攻略:从入门到避坑

Navicat下载安装与MySQL连接配置全攻略:从入门到避坑 2. 下载前必须搞清楚的几件事2.1 你的电脑环境到底该装哪个版本打开下载页之前先别急着点那个最大的下载按钮。Navicat 的版本体系有点绕我这几年帮人装过无数次发现大多数人在第一步就选错了。从大的方向分Navicat 目前主推的是Navicat Premium这个一体化版本它一个软件就能连 MySQL、MariaDB、PostgreSQL、SQL Server、Oracle 等各种数据库。而你标题里说的Navicat for MySQL是早期那种针对单一数据库的独立版本只连 MySQL 和 MariaDB。两个版本在界面上几乎一模一样核心操作逻辑也是相通的所以下文所有的安装配置步骤在 Premium 17、Premium 16 和 for MySQL 15 上都能直接照做只是独立版的功能精简了一些。再说版本号。目前市面上长期使用和讨论比较多的是 15、16、17 三代其中 16 和 17 是绝大多数人实际在用的。17 相比 16 在界面细节、暗色模式、数据生成和图表功能上有所加强但如果你只是日常写 SQL、导入导出数据16 和 17 用起来没有本质区别。我的建议是新装直接上 17 的官方免费试用版稳定够用。还有那个常年被问到的问题Mac 和 Windows 的 Navicat 能不能混用安装包答案是不能。Navicat 针对 macOS 和 Windows 提供完全不同的安装包而且Mac 版安装的时候还区分 Intel 芯片和 Apple Silicon 芯片。你在官网下载页会看到“macOSIntel”和“macOSApple Silicon”两个选项选错了会提示无法安装或打开即闪退。怎么确认自己 Mac 是哪种芯片左上角苹果图标 → 关于本机看“芯片”那一行写着 Apple M1/M2/M3 就是 Apple Silicon写着 Intel 就是 Intel 版。系统这块还有个隐藏前提太老的系统版本带不动新版 Navicat。Windows 7 无补丁的老系统、老 macOS 版本装 Navicat 17 大概率出现各种异常这种情况向下选旧版 15 反而顺滑。2.2 官网下载的正确打开方式与话术陷阱Navicat 的官网是 navicat.com不是那些带着“中文网”“破解站”“高速下载站”字样的陌生域名。这里必须多说一句Navicat 官方提供14 天全功能免费试用这些试用版和正式版功能完全一致不存在功能阉割只是时间限制。这一点非常关键因为网上充斥的各种汉化版、破解版、注册机要么捆绑流氓软件要么被植入挖矿脚本甚至有的会篡改你的 SQL 执行结果属于典型的得不偿失。官方下载页面上会要求你填一个邮箱才能拿到下载链接。这个邮箱随便填一个真实能收信的就好官方会往这个邮箱发一封带下载地址的邮件。点击之后进入下载中心里面会展示 Windows、macOS 各版本的安装包。注意看文件名后缀Windows 版一般是Navicat_Premium_17_x64.exe这种格式macOS 版是.dmg格式。这个细节值五块钱很多新手在 Windows 上下了个.dmg强行解压折腾半天打不开纯属浪费时间。下载速度方面官网服务器在国内偶尔比较慢不用急耐心等一会儿。如果中途断了重试即可Navicat 的安装包不大完整版大概在 100~200MB 之间。3. 完整安装步骤从双击到首屏启动3.1 Windows 安装全流程拿到官方安装包之后安装过程其实很简单几乎不需要动什么脑筋但有几个细节值得注意。第一步断开杀毒软件的各种“主动防御”“实时监控”不必。Navicat 官方版本是正规签名软件主流杀毒软件不会误报。真正应该小心的是你从非官方渠道弄来的安装包那才是报毒重灾区。双击安装包Windows 的 UAC 弹窗会问你是否允许此应用更改设备点“是”。接着进入安装向导一路 Next。路径可以保持默认默认在C:\Program Files\PremiumSoft下也可以自己改到 D 盘这个没有强制要求。有一点要注意安装路径不要带中文某些版本的 Navicat 对中文路径兼容性不太好会出现图标显示异常、无法保存连接配置这类怪问题——虽然新版本修好了但没必要给自己添堵。安装过程中有个步骤是选择“在此电脑的所有用户中安装”还是“仅为我安装”默认就行。最后一步点击 Finish 即可桌面上会出现 Navicat Premium 的图标首次启动会弹一个注册窗口试用授权窗口此时不用急着点激活直接选“开始试用”进入主界面试用期 14 天足够你评估这个软件是否顺手。有没有必要装完就重启电脑不需要Navicat 不像驱动那样必须重启才能生效。3.2 macOS 安装与常见卡壳Mac 版安装稍微特殊一点。双击下载好的.dmg文件会弹出一个挂载的虚拟磁盘窗口里面是 Navicat 的图标。这时候需要做的就是把这个图标拖进旁边的 Applications 文件夹。第一次打开时macOS 的 Gatekeeper 可能会拦截提示“无法打开因为无法验证开发者”或“已损坏”。碰到这种情况不用慌这不是文件损坏。打开“系统设置 → 隐私与安全性”往下拉你会看到一条关于 Navicat 的提示点“仍要打开”输入电脑密码确认就能正常启动了。这里提醒一句别急着上网搜各种绕过签名验证的终端命令那些命令虽然能解决问题但会降低系统整体安全性而且大部分情况根本用不上系统设置里点一下就解决了。Intel 芯片的 Mac 直接拖入 Applications 即可Apple Silicon 芯片的 Mac 也一样Navicat 17 已经原生支持两种架构不需要额外装 Rosetta 转译。如果你下载的是老版本 15、16在 Apple Silicon 上首次运行可能会提示安装 Rosetta按提示装就行这是苹果官方的转译工具不是第三方插件。装好后首次打开 Navicat同样会进入试用或激活的引导选择“开始试用”即可。3.3 验证安装成功搞懂连接 MySQL 这一步安装完成后Navicat 只是一个工具壳子真正让它发挥价值的是连上数据库。这里有一个前置条件你本机得有正在运行的 MySQL 服务。如果你之前没装 MySQL可以使用mysql官方安装包安装或者借助 HomebrewMac、Docker 等方式。这一步很多人卡住主要是没分清楚“MySQL 客户端工具”和“MySQL 服务器”的区别——Navicat 相当于一个图形化的客户端它自己不带数据库引擎。链接建立之前你的系统后台必须已经有 mysqld 服务在监听 3306 端口。验证 MySQL 是否在运行Windows 用户可以打开命令提示符输入netstat -ano | findstr :3306看到LISTENING说明 MySQL 服务正常。Mac / Linux 用户可以用lsof -i :3306有输出就说明 3306 端口被 MySQL 占用服务正在运行。确认服务在跑之后打开 Navicat点击左上角的“连接”选择“MySQL”弹出一个连接配置窗口。这里需要填几项连接名自己取一个能识别的名字比如“本地开发库”“生产环境-测试”主机填localhost或127.0.0.1即可连接本机端口默认3306只要 MySQL 没改过端口就不用动用户名默认是root密码你自己在安装 MySQL 时设置的 root 密码填完之后先别急着点确定先点一下左下角的“测试连接”如果出现“连接成功”说明配置完全正确。如果提示错误别慌第 5 节会给出常见错误的完整排查清单。4. 连接配置与常见使用场景4.1 连接参数详解host、port、用户名和密码的关系很多新手第一次看到连接窗口会有点懵觉得这么多参数都不知道什么意思。其实拆开来看每个字段都很直白。主机Host服务器所在地址。连接本机填 localhost 或 127.0.0.1连接局域网内的另一台机器填那台机器的 IP比如192.168.1.100连接云服务器填公网 IP 或域名。这里的关键点是localhost 走的是 socket 通信IP 走的是 TCP/IP 网络通信连接本机时两种都能用但如果你本机 MySQL 只开启了 socket 认证、没有开启 TCP 端口那用 localhost 能连上、用 127.0.0.1 反而可能报错。反过来也是一样。端口PortMySQL 默认 3306。如果你在安装 MySQL 时手动改过端口比如改成 3307、3308那么 Navicat 这里必须对应填。有一个比较隐蔽的坑一些云服务器或宝塔面板会为不同站点分配不同的 MySQL 端口你装的时候用的默认端口但面板里显示的是另一个端口这种情况下以面板实际显示的为准。用户名和密码这个对应 MySQL 系统表 mysql.user 里存储的账号信息。root 是最高权限账号但实际生产环境不建议直接用 root 连接更好的习惯是创建一个仅针对某个数据库有权限的专用账号。Navicat 还支持“保存密码”功能勾选后下次连接不用再输密码但如果你用的是公用电脑建议不要保存。高级一点的操作连接窗口里还可以设置 SSH 通道、SSL 证书这在连接远程数据库时非常实用。特别是走 SSH 隧道连接内网数据库Navicat 支持在“连接属性”里开启 SSH这样不需要把数据库端口暴露到公网安全性和便利性都提升了一个档次。4.2 导入、导出与查询Navicat 接入日常工作的三个高频场景连接成功后你的工作流就完全变了。很多人在 MySQL 命令行窗口里苦哈哈地敲命令有了 Navicat效率至少提升一倍。这里分享我日常使用中最频繁的三个场景。场景一是查询和筛选。双击左侧栏的某个数据库展开表列表右键任意一张表选择“打开表”就会以 Excel 表格的形式展示数据。你说这有啥稀奇的关键在于顶部的“筛选”功能你可以像在 Excel 里一样对任意字段设置条件点击筛选后 Navicat 会自动生成对应的过滤结果不用手写 WHERE 条件就能快速查看数据。想跑 SQL 的时候点“查询”区域的“新建查询”在编辑区写 SQLCtrlR 就能直接运行结果会显示在下方的结果网格里。这个编辑器还有语法高亮和自动补全对于手写 SQL 极其友好。场景二是数据导入导出。日常工作中经常需要在不同环境之间搬运数据比如把生产环境的某张表拉到本地排查问题。Navicat 提供了两个入口右键数据库或表选择“导出向导”可以把数据导出为 SQL、CSV、Excel 等格式对应地“导入向导”可以从这些格式导入。这里有一个亲测好用的技巧只导出表结构而不导出数据。在导出向导中第一步选择“仅结构”生成的就是纯建表 SQL选择“结构和数据”生成的 SQL 文件里会附带 INSERT 语句。备份数据库时建议选“结构和数据”迁移表结构时选“仅结构”。场景三是备份与恢复。Navicat 的备份功能做得非常成熟——选择一个数据库点击“备份”按钮可以快速生成备份文件。恢复同样简单右键目标数据库选择“运行 SQL 文件”或者通过备份恢复向导就能把之前的备份还原回来。这个功能在开发阶段可能用得少但上线之后绝对是保命技能。4.3 默认值、存储过程与连接池被热词带出来的几个进阶话题围绕 Navicat 的热搜词里有一些词特别有意思比如“mysql设置默认值为0”和“mysql的数据库连接池”。这些词看着跟 Navicat 下载安装没关系但你会发现Navicat 是非常优秀的学习和工作桥梁很多需要写代码才能完成的操作它都能给你直观的图形化支持。就拿“设置默认值为0”来说。在 Navicat 里右键表 → 设计表 → 选中某个字段在下方“默认”那一栏可以直接填0或default_value保存后 Navicat 会自动生成对应的 ALTER TABLE 语句并执行。如果你不理解默认值到底怎么生效Navicat 还允许你直接在“查询”中预览执行的 SQL 语句这比在纯命令行里摸索直观得多。再比如存储过程。在 Navicat 左侧栏展开某个数据库会看到“函数”“存储过程”两个节点。右键“新建存储过程”Navicat 会给你生成一个 BEGIN...END 的模板。你只需要往模板里写 SQL 逻辑然后点运行就能立刻看到执行结果。Navicat 还支持调试存储过程设置断点、单步执行这对排查复杂的存储过程逻辑非常高效。命令行里做不到的事情到 Navicat 里几乎都能做到。连接池这个概念就更有意思了。连接池本质上是程序侧的参数配置比如 Java 后端用 Druid 或 HikariCP 连接 MySQL会在连接串里配置initialSize5、maxActive20。这块和 Navicat 没有直接关系但 Navicat 能帮你快速验证这些连接串是否真的能连上数据库。打开 Navicat 的连接配置窗口把 JDBC 连接串中的 host、port、用户名和密码分别填入点击“测试连接”能够成功就说明你的连接串参数没有问题。很多后端联调报错根本不是代码逻辑问题而是连接参数写错了用 Navicat 一次就能排查出来。5. 常见问题与排查技巧实录5.1 Error 2002 (HY000) 的完整排查思路这两年问得最多的一个错误就是ERROR 2002 (HY000): Cant connect to local MySQL server through socket /tmp...。这个问题出现的典型场景是在 Linux 服务器上刚装完 MySQL命令行输入mysql -u root -p时报这个错或者 Navicat 连接本地数据库时直接提示无法连接。先解释这句话是什么意思。它说的是MySQL 客户端试图通过/tmp/mysql.sock这个本地 socket 文件连接 MySQL 服务但被拒绝了。这个错误的根本原因99% 的情况是MySQL 服务没有启动或者启动失败了。就好像你要拨打电话号码但对方根本没开机。排查顺序建议如下第一步检查 MySQL 服务状态。CentOS/RHEL 系列用systemctl status mysqldUbuntu/Debian 用systemctl status mysql。如果显示active (running)说明服务本身是好的如果显示inactive (dead)或failed直接启动服务systemctl start mysqld。第二步如果服务怎么都启动失败查看错误日志。MySQL 的日志位置一般在/var/log/mysqld.log或者/var/log/mysql/error.log。用tail -n 50查看最后 50 行常见原因是数据目录权限不对或my.cnf 配置了错误的 socket 路径。数据目录权限问题的解法是chown -R mysql:mysql /var/lib/mysql然后重启服务。socket 路径问题则要检查/etc/my.cnf文件通常在[mysqld]段落里有socket/var/lib/mysql/mysql.sock这样的配置需要和客户端读取的路径保持一致。第三步确认 socket 文件是否真实存在ls -la /tmp/mysql.sock。如果没有这个文件那大概率是服务没起来如果文件存在但 Navicat 还是连不上那就要换个连接方式了。这里有一个实战经验Navicat 连接本地 MySQL 遇错时把“主机”从 localhost 改成 127.0.0.1 往往能规避这类 socket 问题。原因很底层——localhost 会触发 MySQL 客户端走 socket 文件而 127.0.0.1 强制走 TCP/IP 网络协议。如果 MySQL 服务端配置监听 3306 端口正常TCP 方式通常能稳稳连上。现象可能原因快速解法Navicat 连接报 2002MySQL 服务未启动systemctl start mysqld命令行也连不上socket 文件不存在启动服务并检查 my.cnflocalhost 连不上、127.0.0.1 能连上socket 路径不匹配修改 my.cnf 的 socket 配置MySQL 启动失败数据目录权限问题chown 修复 /var/lib/mysql 权限5.2 MySQL SSL 连接错误的处理与绕过方案这类报错常见于新版 MySQL 8.x 强制要求 SSL 加密连接但 Navicat 老版本或特定配置不支持导致握手失败。现象是 Navicat 连接时报错信息里带有“SSL connection error”类似的字眼点开详细信息可能看到SSL_connect error或Protocol not supported。解决办法很简单在 Navicat 的连接配置窗口里点击“连接属性”选项卡把“使用 SSL”关掉或者选择“如果可用则使用 SSL”。因为 MySQL 8.x 默认支持 SSL 但不是强制的关掉之后 Navicat 会退回到非加密通道连接成功率大幅提升。放心在自己的开发库里关掉 SSL 完全没有任何安全风险本地连接本来就不涉及公网传输。还有一种情况是 MySQL 服务端配置里写了require_secure_transportON强制所有连接必须走 SSL。这种情况下即使你关掉 Navicat 的 SSL 也会报“Secure transport required”一类的错误。解决方法编辑 MySQL 配置文件把该参数改成OFF然后重启 MySQL 服务。这个参数的位置通常在/etc/my.cnf下的[mysqld]段里。5.3 连接成功但看不到表权限问题速查有时候 Navicat 能连上 MySQL左侧栏也能看到数据库名称但点开某张表却提示“SELECT command denied”或“Table doesnt exist”。这个问题本质是MySQL 用户权限不足。Navicat 提供了一个非常方便的权限管理器连接之后点击顶部的“用户”菜单能看到当前 MySQL 实例里所有的用户账号每个用户右侧可以勾选全局权限、数据库权限、表权限。如果你的开发账号只需要操作某个库双击该用户 → 在“数据库权限”选项卡中勾选对应库的 SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER 等权限即可。想更进一步管理权限Navicat 支持直接在用户界面里查看和生成 GRANT 授权语句。点击权限保存后它会自动执行授权完全不用户自己写一遍 GRANT 语法。这对不熟悉 MySQL 权限体系的用户来说非常友好。5.4 “永久许可证”“激活码”相关话题的安全警示热搜词里大量出现“navicat永久许可密钥”“navicat激活”“navicat破解版安装教程”这类词。作为一个用了多年 Navicat 的从业者我必须说一段实话。第一Navicat 官方没有永久免费版也没有官方的“永久许可证密钥”外流。第二网上流传的各种注册机、激活码绝大多数来自非官方渠道风险极高。这些破解工具本身就可能携带恶意代码有的会在后台挖矿有的会劫持你的数据库连接并把数据上传到第三方服务器。想想你数据库里可能存放的东西——账号信息、订单数据、用户资料——为了省下一个许可费用去冒这个风险非常不划算。第三Navicat 官方的试用版是 14 天全功能试用这个试用期足够你完成一个开发周期或者一个课程项目的调试。试用到期后如果确实需要长期使用购买正版授权是唯一合规的选择。如果你用的是官方限时试用版到期之后无法继续使用了不要到处找破解直接卸了改用 MySQL 官方的 MySQL Workbench或者用 DBeaver、HeidiSQL 这类免费开源的数据库客户端功能上也能覆盖大部分日常开发场景。工具是为人服务的被工具绑死反而不值得。6. 扩展与补充技巧6.1 如何下载旧版本以及为什么你可能需要它很多人在搜索引擎里问“navicat怎么下载旧版本”。说实话需求不同答案也不同。有三类典型情况一类是电脑系统太旧新版 Navicat 跑不起来或者频繁崩溃需要回退到兼容旧系统的 Navicat 15。另一类是公司项目锁定了旧版本团队统一使用某个特定版本个人装了新版导出的数据或配置同事打不开。还有一类是单纯觉得新版界面不顺手想回到经典布局。Navicat 官方下载页并不直接展示所有历史版本但 Navicat 的下载服务器上保留了旧版本的安装包。访问官网的下载中心切换页面上的产品版本下拉框有时候可以看到“旧版本”选项。更直接的方法是访问官网的存档链接例如在导航路径里找到 Previous Versions 页面。如果官网找不到可以试试第三方软件下载站但这里要再强调一次非官方网站下载的安装包安装前务必用杀毒软件扫描。不放心的话比对一下文件版本号和发布者签名确认是 PremiumSoft 官方发布的。6.2 Navicat 与 MySQL Workbench选哪个怎么互补MySQL 官方也有一个免费的图形化管理工具 MySQL Workbench。很多人在 Navicat 和 Workbench 之间纠结这里说一下我的实测感受。Navicat 的优势在于跨数据库统一管理——你不可能永远只用 MySQL将来要接 PostgreSQL 或 SQL Server 的时候Navicat 不需要额外学习成本同一套界面和操作逻辑直接切换。它的导入导出、数据同步、结构同步功能做得非常顺手尤其是数据同步左侧源库、右侧目标库勾选表一键同步这在多环境部署时省了大量手工操作。MySQL Workbench 的优势在于免费 官方出品。它的数据建模EER 图功能很强表格逆向工程、可视化设计表关系这一点 Navicat 虽然也有类似功能但建模体验相对弱一些。此外 Workbench 的 Performance Dashboard 可以直接看到服务器实时状态、连接数、缓冲池命中率等指标优化 SQL 时非常有用。我的建议是主用 Navicat 做日常开发运维用 Workbench 做数据库设计、性能分析和官方兜底。两个工具不冲突反而互补。如果你实在预算有限那就直接用 Workbench也能完成绝大多数操作只是体验上稍显笨重工具栏图标也需要一点时间适应。6.3 几个让 Navicat 更好用的小设置最后分享几个我平时使用 Navicat 必开的小设置每一个都是从实际工作中沉淀出来的价值不亚于任何一条快捷键。第一个是查询编辑器的自动保存。在“工具 → 选项 → 常规”里有“关闭连接时自动恢复工作区”这类选项。开了它之后如果你正在写一条很长的 SQL突然断电或软件崩溃重启后 Navicat 会帮你恢复当前编辑的查询不会白写。第二个是设置 SQL 格式化快捷键。Navicat 内置了 SQL 格式化功能长 SQL 写成一坨时全选之后按快捷键会整理成缩进分明的标准格式。默认快捷键是 CtrlShiftFMac 上是 CmdShiftF但如果你之前装过其他数据库工具可能快捷键被占用或记不住可以在“工具 → 选项 → 快捷键”里自定义。第三个是表格查看的“表单视图”和“表格视图”切换。打开一张表后默认是表格视图一行一条记录横排展示。表格右上角有一个切换图标可以切换到表单视图每条记录纵向展示全部字段。这个功能在查看字段很多、一屏放不下的表时特别好用配合筛选功能排查单条记录数据非常高效。第四个是自动保存连接密码但不保存在磁盘明文。Navicat 对保存的密码做了本地加密不是明文存储。即使这样在公用电脑上还是建议不要勾选“保存密码”宁可每次输入也不要让数据库凭据留在本地。这个属于安全习惯问题真实环境中因为一时方便导致数据库泄露的案例太多了。7. 写在最后的几点心得用 Navicat 这么多年我的体会是工具本身不难学难的是遇到问题时的排查思路。很多新手碰到连接不上就直接怀疑软件坏了冲到网上一顿操作猛如虎结果发现是 MySQL 服务没启动。所以遇到任何连接类问题第一步永远先去确认目标数据库是否在线、端口是否监听再回来查工具配置。下载安装这个过程真的没必要追求什么“破解”“永久激活”官方免费试用版 到期换免费替代品能覆盖绝大多数应用场景。而且这些年我见过太多因为用不干净的破解版导致的数据安全事故——轻则数据库被删库勒索重则服务器沦为挖矿肉鸡。数据库管理工具承载的可是你最重要的数据资产源头安全必须守住。如果你是在校学生或者刚入门数据库多花点时间在 Navicat 的查询编辑器上练习手写 SQL不要过度依赖可视化操作。Navicat 生成 SQL 的能力很强比如在设计表时预览执行语句但理解 SQL 本身才是在这个行业里走得远的基本功。把可视化操作当作辅助和验证手段把 SQL 能力当作核心竞争力这才是正确的使用姿势。最后再分享一个小细节Navicat 的“测试连接”按钮旁边有一个小箭头展开后可以选择“测试连接使用 SSH”“测试连接使用 SSL”等选项。当初第一次看到这个功能时我觉得是多余的后来在生产环境排查远程连接问题时才发现这个分模式测试能精准定位问题在哪个环节排查效率直接翻倍。类似的宝藏功能还有不少用的时候慢慢就会发现。
返回列表