MySQL与Navicat安装配置指南:从零搭建数据库开发环境

发布时间:2026/9/9 14:50:13
MySQL与Navicat安装配置指南:从零搭建数据库开发环境 如果你在读计算机专业或者刚开始做 Web 开发的课设大概率会碰到 MySQL 和 Navicat 这对组合。MySQL 是开源数据库负责真正把数据存下来Navicat 是图形化管理工具让你不用面对黑乎乎的 MySQL 命令窗口就能建库、建表、查询、导入导出。很多新手根本不是卡在 SQL 语法而是卡在最前面两步安装时选错版本连接时报错看不懂。先把授权问题说清楚。MySQL Community Server 是完全免费的开源软件放心下载。Navicat 是商业软件官方提供全功能试用版学习阶段完全够用试用期结束想继续用就去官网购买授权。我不会在文章里提供什么激活码或盗版安装包这东西来源不明为了省一点学习成本去冒系统安全风险不划算。网上那些第三方打包的安装包直接划走。1. 装机之前先把两个软件的角色分清楚很多同学下载时只盯着名字不看类型结果 MySQL 装成别的版本Navicat 装到来路不明的站点后面全是问题。第一步先把两个工具的定位搞明白。1.1 MySQL 扮演什么角色MySQL 是一个关系型数据库管理系统用来存储数据。你在课程设计里做的学生管理系统、图书管理系统、电商项目最终所有信息都会落到 MySQL 的表格里。它本身是服务端程序可以跑在 Windows、Linux、macOS 上监听端口等待客户端连接。MySQL 有不同的版本形态。一般我们推荐的是 MySQL Community Server这是开源社区版免费功能足够应付学习和中小型项目。Oracle 还有商业版提供更多企业级功能但新手完全不需要。下载时认准 Community 字样即可。还有一个容易混淆的点MySQL 相关生态里还有 MariaDB这是 MySQL 早期作者主导的分支和 MySQL 兼容度很高。如果你在旧项目或云主机里看到 MariaDB不用慌很多操作习惯和 SQL 语法几乎一样。但如果你是跟着课程重新选型用官方 MySQL 社区版更稳妥。1.2 Navicat 是管理工具而不是数据库Navicat 是一款数据库图形化管理工具。它本身不存数据而是让你通过图形界面操作 MySQL、PostgreSQL、SQL Server、SQLite 等数据库。可以理解成给数据库包了一层“可视化外壳”。对新手来说它的价值非常直接不用背一堆命令行鼠标点一点就能看表结构右键就能导出数据。用 Navicat 建库建表、写 SQL、做数据导入导出效率比纯命令行高很多。Navicat 有两个常见形态。Navicat for MySQL 只支持 MySQL/MariaDBNavicat Premium 支持多种数据库。如果预算有限或者只需要做 MySQL 课设前者更合适如果以后还要接触 PostgreSQL、SQL Server 等Premium 更省事。官网下载页会分得很清楚。1.3 为什么两个要搭配使用MySQL 是服务端默认不提供像样的图形界面平时操作靠 mysql 命令行客户端。命令行本身不难但对新手不友好输错一个分号都会懵。Navicat 补上了这块短板让你可以可视化地完成大部分日常操作。不过这里要提醒一句GUI 工具会掩盖一部分底层细节。你可以用 Navicat 完成操作但最好知道 GUI 背后生成了什么 SQL。否则以后面试或者工作到了只能命令行操作的服务器环境会很被动。我的建议是把 Navicat 当成效率工具把命令行当成兜底技能两个都练。2. 安装前的准备工作版本、系统与下载地址安装失败最多的原因不是步骤复杂而是没做准备就乱下。下载错版本、缺少运行库、路径有中文、端口被占用都是新手常见问题。这一节先把准备工作列清楚。2.1 系统环境要求本文以 Windows 示例为主因为多数学生电脑是 Windows。在 Windows 上MySQL 需要安装包解压运行有些版本依赖 Microsoft Visual C Redistributable。如果安装过程中提示缺少 DLL先去装对应运行库再回来装 MySQL否则会反复失败。系统版本建议 Win10 或 Win11。Win7 太老MySQL 8.0 官方支持比较吃力如果没有特殊需求不建议在 Win7 上折腾。内存方面MySQL 服务本身占用不大2GB 内存的机器也能跑学习环境。但如果电脑同时开浏览器、IDE、Navicat 和 MySQL建议至少 8GB否则会明显卡顿。硬盘预留 3 到 5GB 就够MySQL 安装后也就几百 MB。Navicat 的安装要求比较低Windows 平台只要系统版本不太老基本都能装。如果你的电脑配置很旧优先保证能跑 MySQLNavicat 一般不会成为瓶颈。2.2 MySQL 5.7、8.0 和更新版本怎么选这是新手问得最多的问题。先说结论新学习和新项目推荐装 MySQL 8.0 系列。如果你在学校机房见过 5.7也不用奇怪那是很多老课程的遗留选择。MySQL 5.7 在很长一段时间里是主流配置资料多兼容性好。但它已经进入生命周期末尾官方逐渐不再维护新版本特性也用不上。如果只是为了完成旧课设用 5.7 问题不大如果要长期学习建议直接从 8.0 开始。MySQL 8.0 和 5.7 最大的直观区别是默认认证插件从 mysql_native_password 换成了 caching_sha2_password一些旧客户端可能连不上。具体表现就是 Navicat 或者 JDBC 连接时报 2059 错误。只要安装时按后面步骤来或者选择兼容认证方式就能避开这个坑。8.0 默认字符集是 utf8mb4处理中文和 emoji 更顺畅。5.7 的默认字符集配置不严格经常出现中文乱码问题。所以总结下来8.0 对新手反而更省事。2.3 官方下载地址与安装包类型MySQL 一定要去官网下载。官方下载页面有多个安装选项MySQL Community Server纯数据库服务适合已经有一定安装经验的人。MySQL Installer for Windows把服务、命令行工具、文档等打包成向导新手推荐用这个。ZIP Archive免安装解压版适合想手动配置环境变量的进阶用户。新手选 MySQL Installer for Windows里面会有类似 mysql-installer-community-8.0.x.msi 的文件一个文件搞定版本号以官网当前发布为准。Navicat 同样去官网下载。官网会区分 Windows、macOS、Linux 三个平台下载后是一个可执行安装文件。Navicat 提供全功能试用版具体试用期限以官网页面说明为准。学习期完全够用不需要找额外激活途径。注意不要轻信第三方网站提供的“绿色版”“精简版”软件包。一个来路不明的安装包比数据库密码泄露更危险。3. MySQL 8.0 完整安装与配置下面以 Windows 上的 MySQL Installer 向导为主。不同版本界面会有差异但核心流程一致。建议一步步跟着走别全程无脑 Next。3.1 使用 MySQL Installer 完成安装双击下载好的 msi 文件第一次运行可能需要勾选接受开源协议。安装类型一般有几种Developer Default、Server only、Client only、Full、Custom。如果只是为了学习数据库选 Server only 就行如果你希望把 MySQL Workbench、示例数据库等一起装好可以选 Developer Default。这里要留意Developer Default 会带 MySQL Workbench和 Navicat 有一定功能重叠但不会冲突。安装过程中如果弹窗提示需要 Visual C 运行库或其他组件依赖按提示安装即可。部分企业电脑装了安全软件可能会拦截 MySQL 的 Windows 服务注册建议把 MySQL 加入信任列表或暂时拦截关闭安装完成后再恢复。安装等待完成后会进入 MySQL 实例配置向导。这一步是关键不要全点默认。3.2 设置端口、root 密码和认证方式实例配置里有几个关键项配置类型Development Machine 适合学习占资源少。端口默认 3306没有冲突不用改。认证方式Use Strong Password Encryption使用 caching_sha2_password安全但旧客户端可能不兼容。Use Legacy Authentication兼容 mysql_native_password适合连接老客户端。root 密码一定要设置且要记牢。Windows 服务名称默认 MySQL80建议保持。开机自启动学习机可以关闭需要时手动启动。认证方式这里重点说一下。如果你用的是老版 Navicat、老 JDBC 驱动或者学校里要求用的某些旧工具选择 Legacy Authentication 更省心。如果你全部用新版工具选择 Strong Password Encryption 没问题。root 是 MySQL 的超级管理员账号拥有所有权限。密码不要设成 root、123456 这种虽然课设项目里很常见但一旦数据库表里存了真实数据风险很高。日常开发中更建议另外创建一个普通用户比如 course_app只给某个库的权限而不是所有项目都用 root。安装阶段先创建 root普通用户之后在 SQL 里创建也可以。3.3 验证 MySQL 是否安装成功安装完成后验证是最好的收尾。按 WinR 输入 cmd 打开命令行执行mysql --version如果能打印出版本信息说明 MySQL 客户端可用。然后测试登录mysql -h localhost -P 3306 -u root -p输入之前设置的 root 密码进入 mysql 命令行后执行SELECT VERSION(); SELECT CURRENT_USER();如果进入了 mysql 提示符说明安装成功。命令行窗口先不要关后面 Navicat 连接时还会用到。如果提示“mysql 不是内部或外部命令”说明 MySQL 的 bin 目录没有加入 PATH。最简单的办法是在系统环境变量的 Path 中添加类似 C:\Program Files\MySQL\MySQL Server 8.0\bin 的路径以实际安装目录为准然后重新打开命令行。4. Navicat 安装与第一次连接 MySQLMySQL 装好后接下来用 Navicat 实现图形化管理。很多人在这里报错其实大部分是连接参数写得不对。4.1 下载和安装 NavicatNavicat 官网提供多个产品系列常见的是 Navicat for MySQL 和 Navicat Premium。按自己需求选择Windows 用户下载 Windows 版安装包即可。安装过程不复杂双击安装程序选择安装目录一直 Next 就能完成。Navicat 打开后会提示试用剩余天数不影响主要功能使用。试用期结束后要么购买正版授权要么换用官方免费工具比如 MySQL Workbench或者开源的 DBeaver Community 版。Navicat 安装目录不建议带中文比如“D:\数据库工具\Navicat”这种路径容易在后续操作时出现奇怪问题。直接默认路径或者放在 D:\Navicat 这类纯英文路径下会省事一点。4.2 新建 MySQL 连接打开 Navicat左上角找“连接”按钮选择 MySQL弹窗里填连接信息。配置项建议值说明连接名localhost 或 我的课设库只是自己看的名字随意主机localhost 或 127.0.0.1连接本机 MySQL端口3306与 MySQL 配置的端口一致用户名root也可以填专用账号密码自己设置的密码填完先测连接填好之后点击“测试连接”。如果提示 connection successful说明整个链路已经打通。如果失败看第 5 节排查。注意第一次连接失败时不要反复狂点测试先把下面 4 个点确认一遍MySQL 服务是否启动、端口是否是 3306、账号密码是否正确、Navicat 连接参数里有没有多余空格。4.3 用 Navicat 完成一次建库建表操作连接成功后Navicat 界面上会显示本机 MySQL 实例。双击连接名能看到系统自带的数据库比如 sys、mysql、performance_schema。接下来做一次最小验证新建一个数据库建一张表插入一条数据再查出来。在 Navicat 里右键连接名选择“新建数据库”名称填 course_demo字符集选择 utf8mb4排序规则可以选 utf8mb4_general_ci 或 utf8mb4_0900_ai_ci然后确定。这一步能验证你对字符集的设置。然后打开“查询”窗口执行USE course_demo; CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, score DECIMAL(5,2) ); INSERT INTO student(name, score) VALUES (Zhang San, 88.5), (Li Si, 92.0); SELECT * FROM student;执行成功后Navicat 左侧能看到 student 表和两条数据。到这里MySQL 加 Navicat 的完整链路已经跑通。5. 常见连接报错与排查思路数据库连接失败时报错信息是最准确的线索。新手最喜欢不看报错就上网乱搜结果把没问题的配置改了一堆。下面按错误码整理排查顺序。5.1 2003 或 10061服务没启动或端口不通Navicat 报类似 Cant connect to MySQL server on localhost (10061) 时大概率是 MySQL 服务没启动。先检查服务状态。以管理员身份打开命令行执行net start MySQL80如果服务名不叫 MySQL80打开“服务”管理器找到 MySQL 相关服务右键启动即可。如果服务已经启动仍报 2003再用 netstat 检查端口netstat -ano | findstr :3306没有输出说明 MySQL 没有监听 3306可能是配置端口改了或者 MySQL 配置文件里开启了 skip-networking。还有一个常见场景防火墙阻止了 3306 端口的入站访问。本机 localhost 一般不受影响但如果从另一台电脑连接就需要在防火墙上放行。放行前要评估安全风险对外开放 3306 等于把数据库端口暴露到网络上不建议学习环境这么做。5.2 1045用户名、密码或权限问题报错内容通常包含 Access denied for user rootlocalhost。这个错误很直接用户名、密码不对或者该用户不允许从当前主机登录。先确认密码。如果密码中包含特殊字符比如分号、单引号、空格输入时容易出错。建议在 Navicat 密码框里先复制再粘贴。还要确认用户名是否拼写正确。root 是默认管理员账号如果安装时创建了其他用户要确认它在 MySQL 中存在并且允许从 localhost 或 127.0.0.1 连接。如果确定密码忘记了看 5.4 的重置流程。5.3 2059认证插件不兼容MySQL 8.0 默认认证插件是 caching_sha2_password比较老的 Navicat 版本或 JDBC 驱动不认识它就会报类似Authentication plugin caching_sha2_password cannot be loaded解决方案有三种。第一种升级 Navicat 或 JDBC 驱动到新版新版基本都支持 caching_sha2_password。第二种在 MySQL 里把该用户改回 mysql_native_password。登录 MySQL 命令行执行ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的密码; FLUSH PRIVILEGES;第三种安装 MySQL 时直接选择 Legacy Authentication从源头避免兼容问题。个人建议优先升级客户端工具而不是把认证方式退回去。老认证方式安全性低属于将就方案。5.4 忘记 root 密码时怎么处理这个场景很常见尤其是安装完放着吃灰、过几个月再打开数据库的同学密码早忘了。重置步骤不复杂但操作时要小心。以管理员身份打开命令行停止 MySQL 服务net stop MySQL80找到 MySQL 配置文件 my.ini一般位于 C:\ProgramData\MySQL\MySQL Server 8.0\ 下。在 [mysqld] 段中临时加一行skip-grant-tables保存后重新启动 MySQL 服务。此时 MySQL 会跳过权限验证可以无密码进入。打开命令行窗口mysql -u root进入后执行FLUSH PRIVILEGES; ALTER USER rootlocalhost IDENTIFIED BY 新密码;执行完成后退出 MySQL把 my.ini 里加的 skip-grant-tables 删掉然后重启 MySQL 服务。这一步非常关键如果忘记删掉数据库会一直处于跳过权限验证状态非常危险。6. 新手最容易忽略的几个问题工具装好之后真正花时间的不是安装而是后续使用。下面这些问题在课设和实习里反复出现提前知道能省很多事。6.1 不需要一上来就追最新版本网上标题里“2026 最新”这类字眼对安装本身指导意义不大。数据库这类基础软件选官方仍在维护、资料覆盖度高的稳定版本更重要。MySQL 8.0 系列生态已经很成熟教程多坑也基本被踩平了。如果为了追新装了一个刚发布的大版本反而可能遇到周边工具还没适配的问题。另外不要为了“重新装一遍”就随意删除 MySQL 数据目录。数据库文件一旦创建直接用“删目录”的方式卸载很容易丢失库表。要卸载就通过官方 Installer 的卸载功能同时提前备份 data 目录。6.2 字符集和时区在安装时就定好乱码问题十有八九出在字符集上。创建数据库时指定 utf8mb4之后创建的表也尽量统一。时区问题在 Java 项目连接 MySQL 时尤其常见。如果你的部署服务器和本机时区不一致连接串里可以显式指定 serverTimezoneAsia/Shanghai。这不是一定需要的参数但一旦部署到云上缺少时区参数会产生时间差。检查当前时区和字符集SELECT NOW(); SELECT global.time_zone; SELECT global.character_set_server;如果发现时间不对或字符集不对要回看安装配置或连接参数。6.3 学习阶段不必把精力花在找激活途径上Navicat 试用期覆盖日常学习完全够。如果你只是完成课设装好数据库建库建表写几段 SQL再导出作业截图这些操作都能在试用期内完成。到实习或正式项目里公司会购买正版授权不用自己操心。换个角度说数据库管理工具不是只有 Navicat 一个。MySQL Workbench 免费DBeaver 有社区版命令行更是永远可用。如果试用期不够完全可以换免费工具继续学而不是花时间找激活方式。提醒任何让你在安装包里关闭杀毒软件、关闭系统保护才能继续安装的教程都要保持警惕。正常软件不需要你关闭安全防护。6.4 命令行技能还是得练很多同学在 Navicat 里看着没问题一换到命令行就乱码。根本原因是命令行客户端的字符集与环境变量不一致。连接时可以在命令行加mysql --default-character-setutf8mb4 -u root -p如果在 Java 项目里连接 MySQL除了 MySQL 本身还需要 JDK 和对应版本的 JDBC 驱动。常见问题是 JDBC 驱动版本太旧不兼容 MySQL 8.0 的 caching_sha2_password。解决办法是更新驱动或者把 MySQL 用户改为 mysql_native_password。SQL 学习方面先掌握 SELECT、INSERT、UPDATE、DELETE 四类基础语句再用 JOIN 和索引最后理解事务。不要只在 Navicat 图形界面里勾选要在查询窗口里手动写一遍 SQL才能建立肌肉记忆。命令行也要练。虽然 Navicat 好用但很多服务器环境没有图形界面。至少要学会mysql -u root -p SHOW DATABASES; USE course_demo; SHOW TABLES;这些命令能让你在无图形界面环境里不慌。最后留几个我自己排查时会先看的点服务有没有启动端口有没有被占用用户名密码是否正确客户端工具版本够不够新。很多报错看起来是“连不上”实际上就是这四个小事。数据库和 Navicat 装好只是开始后面的建表、索引、写 SQL、看执行计划才是真正花时间的地方。先用试用版把基础链路跑通再决定要不要进入正式开发环境正式环境里记得把密码、权限和备份都补上别再用 root 一把梭。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询