ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Navicat与MySQL安装配置连接全教程:新手零基础搭建数据库环境

Navicat与MySQL安装配置连接全教程:新手零基础搭建数据库环境 在实际开发环境里Navicat 和 MySQL 的组合非常常见MySQL 负责存数据Navicat 负责把数据库操作变成可视化界面。很多新手卡在第一步不知道去哪里下载、安装时该选哪些选项、为什么服务起不来、为什么连接时报错。这篇教程围绕官方渠道的下载、安装、配置和连接验证展开会给出小白能用得上的完整步骤也会说明为什么不能使用网上所谓“一键激活、永久使用”的来路不明安装包。文章适合三类读者第一次接触数据库的学生、刚入职需要搭建本地开发环境的开发者、以及想从命令行切换到图形客户端操作的工程师。学完之后你应该能在自己的 Windows 电脑上同时装好 MySQL 服务端和 Navicat 客户端成功建立连接并知道常见报错该去哪里查。1. 先搞清楚 Navicat 和 MySQL 到底是什么关系1.1 MySQL 是服务端Navicat 是客户端MySQL 是一个关系型数据库管理系统。它运行起来后会监听一个端口默认是 3306负责保存数据、接收 SQL 请求、返回查询结果。你写的增删改查操作本质上都是发给 MySQL 服务端执行的。Navicat 是一个数据库管理客户端它不是数据库本身。Navicat 通过 TCP/IP 协议连接 MySQL把 SQL 语句发送给服务端再把结果显示在图形界面上。你可以把它理解成“遥控器”MySQL 才是“电视”。这个关系很重要。很多新手误以为装了 Navicat 就等于装了数据库结果打开 Navicat 发现连不上又回头怀疑安装包有问题。正确的理解是先有 MySQL 服务在运行然后 Navicat 才能连上去。1.2 为什么新手推荐先用图形客户端使用命令行操作 MySQL 是基本功但新手一开始就面对黑窗口容易因为语法错误、编码问题、看不到数据整体结构而放弃。Navicat 这类图形客户端提供了几个很直观的能力左侧树形结构展示数据库、表、视图、存储过程。双击表名就能看到前 1000 行数据。可视化地新建数据库、建表、加索引。查询窗口可以写 SQL执行后能看到结果集和执行时间。数据导入导出有向导不需要手写很长的命令。图形客户端解决的不是 SQL 能力问题而是降低操作门槛。你仍然要学 SQL但可以用 Navicat 更快地验证自己的 SQL 是否正确观察数据变化排查表结构问题。1.3 学习环境与生产环境要区分开在本地学习时MySQL 和 Navicat 装在同一台 Windows 电脑上连接地址写 localhost 或 127.0.0.1 即可。在测试环境或生产环境MySQL 通常部署在单独的 Linux 服务器上Navicat 装在开发机里连接地址要写服务器 IP且要考虑防火墙、账号权限、SSH 隧道等问题。这篇教程以本地学习环境为主生产环境的注意事项会在后面的章节单独说明。新手不要一上来就在生产库上练习风险太高。2. 下载之前先做好这 3 件事2.1 确认操作系统版本和位数Navicat 和 MySQL 都区分 Windows / macOS / Linux。Windows 系统还要区分 32 位和 64 位。在 Windows 上确认系统信息的方法按Win I打开设置。进入“系统” - “关于”。查看“系统类型”一栏会显示“64 位操作系统”或“32 位操作系统”。绝大多数现代电脑都是 64 位。选择安装包时优先选择对应系统版本的 64 位安装包。下载错了可能无法安装或者提示缺少组件。2.2 只从官方渠道下载不要接触“破解版”这是整篇教程里最重要的一段提醒。搜索 Navicat 下载时结果里会出现大量带有“破解版”“永久许可证”“注册码”“一键激活”字样的网站。这些资源存在几个现实问题安装包可能被修改过额外捆绑未知程序。注册机或激活工具需要以管理员权限运行行为不可控。数据库客户端会连接你的数据库服务器如果工具本身有问题等于把数据库凭据暴露给未知来源。使用破解软件本身存在法律风险。正确做法是只从官方渠道下载MySQL 社区版https://dev.mysql.com/downloads/Navicat 官方试用版https://www.navicat.com.cn/download/Navicat 是商业软件但官方会提供全功能试用通常可以试用一定天数试用期内所有功能都能用。学习阶段完全够用。试用期结束后如果确实需要长期使用应该根据官网说明购买许可证而不是寻找激活工具。注意数据库是生产工具连接的是真实数据。在客户端这一环引入来路不明的软件是在为安全问题留下隐患。2.3 检查 3306 端口是否被占用MySQL 安装时默认监听 3306 端口。如果这个端口已经被其他程序占用安装过程虽然能完成但 MySQL 服务可能启动失败或者连接时出现 weird 错误。在安装之前可以先检查端口占用情况。打开命令提示符或 PowerShell执行netstat -ano | findstr :3306如果没有任何输出说明 3306 端口空闲。如果输出类似下面这样说明端口被占用TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 12345最后一列是进程 PID可以通过任务管理器查看这个 PID 对应哪个程序。常见情况是电脑里已经装过旧版 MySQL 或者 MariaDB。如果是旧版 MySQL建议先卸载干净再安装新版如果是其他程序占用了端口安装时可以给新 MySQL 指定其他端口例如 3307。3. 下载并安装 MySQLWindows 社区版3.1 下载 MySQL Community Server 安装包打开 MySQL 官方下载页后可以看到多个产品包括 MySQL Community Server、MySQL Workbench、MySQL Shell 等。新手要下载的是 MySQL Community Server这是 MySQL 社区版服务端。进入下载页面后选择操作系统为 Microsoft Windows然后选择安装包类型。推荐选择 MySQL Installer for Windows它是一个图形化安装器自带依赖检查、服务配置和后续升级入口。安装包大小通常在 200MB 到 400MB 之间具体取决于版本。下载完成后双击运行。如果系统提示需要安装 .NET Framework 或 Visual C 运行库按照提示安装即可。需要注意的是MySQL 官网还提供了体积较小的 ZIP 压缩包适合喜欢手动配置的高级用户。新手直接使用 Installer 会省去很多麻烦。3.2 安装类型选择MySQL Installer 启动后会让你选择安装类型。常见选项有类型说明新手是否推荐Developer Default安装服务端、Workbench、Shell、Router 等全套开发组件硬盘空间充足时推荐Server only只安装 MySQL 服务端如果只用 Navicat 连可选这个Custom自定义选择组件需要熟悉每个组件用途时选用Full安装所有组件体积较大不建议如果你确定后续主要用 Navicat 操作数据库选择 Server only 就足够了。如果想同时体验 MySQL 官方的 Workbench 图形工具可以选择 Developer Default。安装过程中需要设置 root 用户密码。root 是 MySQL 的超级管理员账号默认只能在本机登录密码一定要记住。如果忘记密码后续重置会比较麻烦。3.3 配置端口、root 密码和 Windows 服务安装进入配置阶段时重点看以下几个配置项。端口配置默认端口是 3306一般不修改。如果 3306 被占用可以改成 3307 或其他可用端口。修改后后续 Navicat 连接时端口也要写对应的值。认证方式MySQL 8.0 默认使用caching_sha2_password认证插件比旧的mysql_native_password更安全。新版本 Navicat 支持这种认证方式所以不必为了兼容而选择旧认证。有些教程会让你在安装时勾选“Use Legacy Authentication”这通常是为了兼容老客户端。如果你用的是较新的 Navicat 版本不需要勾选。如果安装完连接时看到Authentication plugin caching_sha2_password cannot be loaded这类错误问题多出在客户端版本太旧升级 Navicat 或换用官方新客户端即可不需要降低 MySQL 的安全标准。Windows 服务MySQL 在 Windows 上以后台服务的方式运行服务名默认是MySQL80或类似名称后面会带版本号。安装完成后这个服务会设置为自动启动这样开机后 MySQL 自动运行不需要每次手动启动。配置完成后安装器会执行初始化并启动服务。如果这一阶段出现错误安装界面会直接提示可以记录错误信息再排查。3.4 验证 MySQL 服务状态和命令行登录安装完成后先确认服务已经启动。按Win R输入services.msc打开服务管理器找到 MySQL 相关服务查看状态是否为“正在运行”。如果没有运行右键选择“启动”。再通过命令行验证登录。打开一个新的命令提示符执行mysql -u root -p输入安装时设置的 root 密码如果出现类似下面的输出说明 MySQL 服务端工作正常Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.x.x MySQL Community Server在 MySQL 命令行里执行SHOW DATABASES;会看到系统自带的几个数据库一般来说有information_schema、mysql、performance_schema、sys。这是正常现象不要删除它们。注意SHOW DATABASES;末尾的分号是 SQL 语句的结束符漏掉分号会导致语句不执行。4. 下载并安装 Navicat4.1 选择 Navicat 产品版本Navicat 有多个产品线常见的是Navicat Premium支持 MySQL、PostgreSQL、SQL Server、SQLite、Redis 等多种数据库。Navicat for MySQL只支持 MySQL功能更聚焦。Navicat for MariaDB面向 MariaDB。如果以后可能接触多种数据库推荐 Navicat Premium。它一个软件可以管理多种数据库不用装多个客户端。如果只学 MySQLNavicat for MySQL 也够用。官网下载页会提供 Windows、macOS、Linux 的安装包。Windows 下通常还有一个 ZIP 便携版可以不安装直接解压运行。新手建议使用安装版因为便携版需要手动处理环境变量和依赖。4.2 Navicat 官方试用与授权说明Navicat 是商业软件不是开源免费软件。官网提供的免费试用版在试用期内可以体验全部功能试用期结束后需要购买许可证才能继续使用。这里特别强调几个事实网上流传的“Navicat Premium 17 永久许可证密钥”“注册码”基本都不是官方发布的内容。所谓“一键激活”工具通常需要修改程序文件或绕过授权检查这样做不仅违反软件许可协议还容易引入安全风险。数据库客户端软件一旦被植入恶意代码攻击者可能读取你在连接界面上保存的数据库密码。不要为了省一份正版软件的费用把数据库凭据置于不可控风险中。如果你还是学生可以关注官网是否提供教育优惠如果你在公司使用直接走采购流程申请正版授权。学习阶段建议先用官方试用版学习操作后续按真实需求决定是否购买。新手还容易把“Navicat 试用版”理解成功能残缺的 Lite 版。实际不是这样官方试用版和完整版功能一致只是有时间限制。所以用它跟完这篇教程完全没有问题。4.3 安装与首次启动Navicat 安装包运行后按照提示完成安装。安装过程一般比较简单只需要选择安装目录和是否创建桌面快捷方式。不需要额外配置环境变量也不需要单独安装 JDK因为 Navicat 是原生客户端软件不依赖 Java 运行时。首次启动 Navicat 时第一次打开会显示试用相关提示。选择“开始试用”即可进入软件主界面。主界面默认是英文还是中文取决于安装包语言。官网提供中文版安装包建议直接下载中文版减少学习成本。菜单栏里也可以设置主题、字体和连接超时等选项新手保持默认即可。5. 用 Navicat 连接 MySQL 并完成最小验证5.1 创建连接需要填写的参数打开 Navicat 后点击顶部“连接”按钮选择“MySQL”会弹出连接配置窗口。需要填写的核心参数如下参数值说明连接名localhost只是给这个连接起一个可识别的名字可以随意主机localhost 或 127.0.0.1本机连接时使用 localhost 即可端口3306与 MySQL 安装时配置的端口一致用户名rootMySQL 超级管理员账号密码安装时设置的 root 密码如果不想每次输入可以勾选保存密码高级选项里通常会有“编码”设置建议选择utf8mb4。MySQL 8.0 默认字符集已经是utf8mb4它可以完整支持中文和 Emoji 字符避免中文乱码。填写完成后点击“测试连接”。如果弹出“连接成功”提示说明 Navicat 与 MySQL 之间的链路已经打通。5.2 测试连接、建库、建表、插入数据连接成功后左侧树形目录里会出现刚创建的连接。展开连接双击“数据库”分类可以看到当前 MySQL 实例中的数据库列表。为了验证整个链路是可用的手动创建一个测试数据库。右键“数据库”选择“新建数据库”名称填test_db字符集选择utf8mb4排序规则选择utf8mb4_unicode_ci或默认值。创建完成后双击打开test_db右键“表”选择“新建表”。添加两个字段字段名类型允许 NULL主键idint否是namevarchar(50)否否保存表表名写user。然后双击打开user表在数据网格里手动插入一行数据例如 id 为 1name 为 “张三”。这一套操作的目的是验证MySQL 服务正常、Navicat 连接正常、建库权限正常、建表语法正常、数据写入正常。任何一个环节出问题都能从这一步暴露出来。5.3 用 SQL 查询窗口再做一次验证图形界面操作能做但 SQL 才是数据库操作的核心。在 Navicat 顶部点击“查询”-“新建查询”输入SELECT id, name FROM test_db.user;点击运行结果窗口会显示刚才插入的数据。再执行一条增删改查之外的常用语句验证排序和条件过滤SELECT id, name FROM test_db.user WHERE id 1;如果结果正常说明你已经从“客户端图形操作”过渡到了“通过客户端执行 SQL”。这也是后续学习所有 MySQL 功能的入口。6. 常见问题排查从现象到原因6.1 报错 1045Access denied for user现象连接时提示1045 Access denied for user rootlocalhost。可能原因root 密码输入错误。用户名写错。MySQL 服务连接到了错误的实例。排查步骤先回到命令行用mysql -u root -p测试密码是否正确。如果命令行能登录检查 Navicat 连接配置里的用户名和密码是否与命令行保持一致。如果命令行也报 1045说明密码确实不对需要重置密码。重置密码的方式是在 MySQL 服务停止的情况下用跳过授权表的方式启动再更新 root 密码。这个操作比较敏感新手最好在本地学习环境中练习生产环境不要直接使用。具体命令以 MySQL 官方文档为准。6.2 报错 2059Authentication plugin caching_sha2_password现象连接时提示Authentication plugin caching_sha2_password cannot be loaded或类似信息。原因MySQL 8.0 默认使用caching_sha2_password认证插件而客户端版本太旧不认识这个插件。处理方案优先升级 Navicat 到较新版本。使用 MySQL 官方出品的 MySQL Workbench。如果因为特殊原因必须使用老客户端可以创建一个使用mysql_native_password认证的专属账号但不要直接修改 root 的认证方式这是安全降级操作。新手最容易踩的坑是“网上说把 root 改成 mysql_native_password 就能解决”于是在本地学习机上也这么操作。如果只是本地学习影响不大但如果在公司环境中为了兼容某个老工具而降低 root 认证强度需要走正规申请流程不能自己顺手改。6.3 报错 10061Cant connect to MySQL server现象连接时提示Cant connect to MySQL server on localhost (10061)。这个错误通常说明 Navicat 根本没有连接到 MySQL 服务端。可能原因依次排查MySQL 服务没有启动。打开services.msc找到 MySQL 服务点击启动。端口不对。确认连接配置里的端口和 MySQL 实际监听端口一致。防火墙拦截。开发机本地连接一般不会被防火墙拦截但如果连接的是远程服务器需要在服务器的防火墙放行 3306 端口。MySQL 只监听了 127.0.0.1没有监听 0.0.0.0。远程连接时要让 MySQL 配置允许外部访问并把 bind-address 设置为 0.0.0.0。排查顺序建议是先看服务是否启动再看端口再考虑防火墙和网络。6.4 MySQL 服务启动后自动停止现象安装完成后服务管理器里 MySQL 服务总是启动几秒后自动停止。常见原因数据目录初始化失败。配置文件 my.ini 里写了不存在的目录。安装目录或数据目录没有写权限。端口被占用实际服务启动时退出。排查方式打开 MySQL 数据目录下的错误日志文件名通常是*.err里面会有服务启动失败的具体原因。查看 Windows 事件查看器中的应用程序日志。确认之前是否安装过其他 MySQL 版本旧版本残留可能导致新服务无法启动。如果确认是端口被占用可以修改 my.ini 中的 port 配置然后重启服务。7. 正版授权与开源替代方案7.1 Navicat 的授权逻辑与费用Navicat 的授权方式以付费为主官网提供不同平台和功能的许可证选择。具体价格和授权周期会随版本变化落地时以官网为准。正常的商业使用路径是下载官方试用版先评估功能是否满足需求。确认需要长期使用后通过官网购买正式许可证。企业用户通过正规采购流程获取发票和授权。不要采用任何绕过授权验证的方式。数据库客户端这种工具稳定性和可信任度比省下的费用重要得多。7.2 免费替代方案如果预算有限或者只是学习数据库完全不使用 Navicat 也有可行方案。MySQL WorkbenchMySQL 官方出品的图形客户端免费开源支持建库建表、写 SQL、查看数据、导出 ER 图。它的界面不如 Navicat 精致但功能完整适合从零学习。DBeaver Community开源免费的通用数据库客户端基于 Eclipse 平台支持 MySQL、PostgreSQL、SQLite 等多种数据库。对新手来说界面稍微复杂一些但社区活跃文档丰富。DataGripJetBrains 出品专门面向 SQL 开发的 IDE写 SQL 的提示和重构能力很强。它是商业软件有试用期学生可以通过 JetBrains 教育计划免费申请。命令行 mysql 客户端严格来说不算图形替代但它是所有方法里最通用、最不依赖图形界面的方式。适合快速执行单条 SQL也适合在无图形界面的服务器上操作。7.3 选型建议表工具是否免费适合场景学习成本Navicat Premium付费试用需要跨数据库管理、界面体验优先低MySQL Workbench免费纯 MySQL 开发与管理中DBeaver Community免费需要管理多种数据库中DataGrip按年付费重度 SQL 开发中命令行 mysql免费服务器操作、快速验证中新手建议第一轮先用 Navicat 官方试用版体验图形界面的便利同时至少试一试 MySQL Workbench 或命令行避免对单一工具产生依赖。8. 最佳实践清单与下一步学习路径8.1 新手安装部署检查清单每次在新的电脑上安装 MySQL 和 Navicat 前可以按下面的清单确认操作系统是 64 位安装包也选择对应 64 位版本。下载来源是官网不是第三方汇总站。3306 端口目前未被占用。安装过程中记住了 root 密码。安装完成后MySQL 服务已经启动。命令行可以正常登录mysql -u root -p。Navicat 使用官方安装包首次启动走正常试用流程。连接配置中主机、端口、用户名、密码与 MySQL 实际配置一致。测试连接成功并且可以新建数据库和表。本地学习环境不直接连接生产数据库。每完成一项就打个勾。这套检查可以避免绝大多数早期安装问题。8.2 日常使用中的几个好习惯第一条不要在 Navicat 里无总结地执行DELETE FROM user;这类不带 WHERE 条件的语句。执行前先写SELECT COUNT(*)确认影响行数。第二条不要在连接配置里保存生产环境的高权限账号密码。本地开发连接 root 没问题远程生产连接尽量使用权限最小化的专用账号。第三条不要在生产库上做练习操作。生产环境必须通过测试环境的验证流程再提变更申请。第四条备份意识从第一天就要有。学习阶段可以手动使用mysqldump导出数据养成习惯后再学习自动化备份。8.3 如何继续学习 MySQL安装和连接只是第一步。接下来按照“查询 - 表设计 - 索引 - 事务 - 备份恢复”的顺序学习会更顺畅先熟悉 SELECT、INSERT、UPDATE、DELETE 四类基础语句。再学习 JOIN 连接查询、GROUP BY 分组、ORDER BY 排序和 LIMIT 分页。然后学习表结构设计理解主键、外键、唯一约束、常用数据类型的选择。索引不是最后才学的当发现查询慢时EXPLAIN是第一个要用到的排查工具。事务的意义在并发场景中才体现出来学习时重点关注 ACID 和隔离级别。备份和恢复是数据库管理员的基本功先从mysqldump的全量备份练起。学习新工具时建议把所有练习操作都放在本地测试库里。只要控制住“不在生产环境练手”这条底线MySQL 和 Navicat 使用过程中的绝大多数事故都可以避免。
返回列表