青戈AI小栈
会员限时8折
SQL 与数据库基础

跑起 MySQL:Navicat 连接与第一条 SQL

3,712 字约 10 分钟读完89 次阅读更新于 2026/10/21

登录后收藏

阅读设置

字号
行距
代码

从这一篇开始,我们来学习 MySQL。先安装数据库、建立连接,再执行第一条 SQL,了解数据库的基本使用方法。

分清数据库服务和操作工具

MySQL Server是管理数据库的服务,负责保存数据、执行查询。Navicat Premium Lite是图形客户端,负责连接服务、编辑 SQL 和展示结果。SQL 是发给数据库的指令,例如保存任务、查询未完成任务。

两者都要安装。只安装 Navicat,不会自动获得 MySQL 服务;关闭 Navicat,也不会关闭后台的 MySQL。连接关系是:Navicat → 本机 MySQL 服务 → 数据库中的表。

本篇在 Windows 上使用 MySQL 8.4 LTS。LTS 是长期支持系列,本篇不混用其他版本系列的安装步骤。本文 SQL 在 MySQL8.4.13验证,操作截图来自 Windows 中文版Navicat Premium Lite 17.3.11。官网下载页可能提供更新的 Lite 版本,按钮位置可能变化;选择 MySQL、填写连接参数、打开查询编辑器的基本流程相同。

安装并启动 MySQL 8.4 LTS

打开 MySQL Community Server 官方下载页(英文),先将版本切换为 8.4 LTS,再选择 Windows 的 MSI 安装包。不要直接下载页面默认的其他版本,也不要下载旧的 MySQL 8.0 Installer。

  1. 运行 MSI,按向导安装 MySQL Server 8.4。MySQL 8.4 使用 MySQL Configurator 配置服务;安装结束时继续配置,或从开始菜单打开该工具。
  2. 选择适合开发电脑的配置,启用 TCP/IP。全新安装通常使用端口 3306;若电脑已有其他 MySQL 服务占用它,可以改成 3307,并记下端口。端口用于区分同一台电脑上的不同服务。
  3. 为管理账号 root 设置密码并妥善保存,后面连接时要输入。不修改已有数据库的账号或密码。
  4. 保留 Windows 服务和开机启动配置,记下服务名,执行配置并确认各项成功。
  5. 在开始菜单搜索并打开“服务”,找到刚才配置的 MySQL 服务,确认状态为“正在运行”;未运行时点“启动”。

本节通过 Navicat 操作,不要求配置 MySQL 命令行工具的 PATH。Windows 安装与配置细节见 官方安装说明(英文)。

安装 Navicat Premium Lite 并建立连接

打开 Navicat Premium Lite 官方下载页,选择 Windows 中文版,按安装向导完成安装。确认下载的是 Premium Lite 免费版,不要误用完整版的限时试用版。

打开 Navicat,点击左上角“连接”,选择 MySQL。在“新建连接”窗口填写:

项目 填什么
连接名称 SQL基础(MySQL 8.4),只是方便自己识别
主机 127.0.0.1,表示自己这台电脑
端口 安装 MySQL 时设置的端口,通常为 3306
用户名 本机教学管理账号,例如 root
密码 安装或配置该账号时设置的密码

Navicat MySQL 连接参数:连接名称、主机、端口、用户名和密码的位置

截图展示已保存连接的参数页,新建时填写相同字段。截图使用独立练习实例的 3307 端口,密码未展示。你应填写自己安装时设置的端口和密码,不能只照抄截图中的数字或留空密码。

点击“测试连接”。显示“连接成功”后,关闭提示,点击“确定”保存连接。测试失败时先处理文末对应错误,不继续打开查询窗口。双击左侧刚创建的连接名称,展开后能看到该服务下的数据库。

连接名称是客户端保存的配置,不是数据库名;改连接名称不会创建、重命名数据库。

打开查询窗口,执行第一条 SQL

选中刚创建的连接,点击工具栏“新建查询”,打开 查询编辑器。上方是 SQL 输入区,下方是结果或消息区。首次连接还没有本篇的练习库,数据库下拉框先保持未选择。

将下面三条语句粘贴到 SQL 输入区:

sql
SELECT VERSION() AS mysql_version;
SELECT 'tasks' AS project, 1 + 1 AS result;
SELECT DATABASE() AS current_database;

每条语句以英文分号结束。第一次执行时,用鼠标完整选中第一条语句,此时“运行”按钮会变成“运行已选择的”,点击它。接着分别选中第二条、第三条执行。不要只选中一条语句中间的一小段。

SELECT 表示取回结果;VERSION() 查询服务端版本;AS 给结果列起名字。第二条返回文字和算术结果,第三条返回当前连接选中的数据库。此时没有读写任何任务表。

Navicat 查询编辑器中执行 SQL,并在下方查看结果

按列名和值核对,不要求自己的界面和截图像素一致:

执行的语句 结果列 本文验证结果
第一条 mysql_version 8.4.13
第二条 project、result tasks、2
第三条 current_database NULL

版本值来自你连接的服务,8.4 系列的其他补丁版本会显示自己的版本号。若显示其他系列,需重新核对端口。NULL 表示没有值;这里表示没有选中数据库,不是连接失败。Navicat 可能以特殊样式展示 NULL,它不是四个字母组成的字符串。下一节会创建并选择练习库。

一次运行多条查询时,Navicat 会展示对应的多个结果页签。刚入门时每次只选中一条,便于看清输入与结果的对应关系。

在哪里看错误

在 SQL 输入区另起一行输入下面的错误语句,选中整行运行。这只是排错演示,运行后删除该行,保留前面的正确语句。

sql
SELEC 'tasks';

下方“摘要”页签的消息列会显示错误码 1064 及语法错误说明,因为 SELECT 少写了最后的 T。先找到错误码与出错位置,再修正语句。错误出现在查询窗口下方,不需要去系统终端查找。

Navicat 消息区显示 SQL 语法错误及错误码

把 SELEC 改成 SELECT,重新选中完整语句并运行,就能得到 tasks。英文错误说明会随服务端版本和输入内容变化,以自己看到的错误码和原文为准。

断开连接后再连接

在左侧连接名称上点击右键,选择“关闭连接”。再双击同一个连接名称打开,重新新建查询并执行第二条正确语句,仍应得到 tasks 和 2。

关闭连接只结束客户端与服务的连接,MySQL 服务仍在后台运行。本文主线不使用命令行客户端的 quit,查询编辑器里也不需要输入它。

常见错误

  • 测试连接提示 2003:先在系统服务中确认 MySQL 正在运行,再核对主机与端口。安装时用的是 3307,连接就不能填 3306。
  • 测试连接提示 1045:服务已经回应,但账号或认证未通过。核对用户名、密码,以及该账号能否从当前连接方式登录。
  • 运行后显示 1064:检查 SQL 关键字、英文引号、英文分号,以及是否只选中了半条语句。这里没有 mysql> 提示符,不要把命令行教程的提示符粘贴进查询窗口。
  • 看到上一条查询的结果:重新完整选中要执行的语句,使用“运行已选择的”,再看下方当前结果页签;只修改文字不会自动执行。
  • current_database 显示已有库名:查询窗口选中了某个数据库。关闭这个查询窗口,重新从连接层级新建查询,保持数据库未选择,再执行第三条;不要因此删除已有数据库。

小结

  • MySQL 是保存数据的服务,Navicat 是连接与操作它的客户端,两者都需要安装。
  • 本篇使用 MySQL 8.4 LTS;执行 VERSION() 核对真正连接的服务端版本。
  • SQL 写在查询编辑器中;选中完整语句后执行,到下方查看结果和错误。
  • 关闭 Navicat 连接不会停止 MySQL 服务;连接配置名称也不是数据库名称。

练习

同事安装了 Navicat,却发现左侧没有任务数据库,认为安装失败了。

  1. 说明 Navicat 与 MySQL Server 分别负责什么,以及为什么只装 Navicat 不会自动出现任务数据库。
  2. 在 Navicat 中测试本机 MySQL 8.4 连接,新建查询,编写一条 SQL,输出 project 为 tasks、total_minutes 为 30 + 45 的结果。先预测,再选中完整语句执行。
  3. 关闭连接后重新打开,在新查询窗口执行同一条语句,解释为什么 MySQL 仍能回应。

验收:测试连接成功;两次执行都得到 tasks 和 75;能区分连接错误、认证错误和 SQL 语法错误,并找到查询窗口中的结果区与消息区。

查看提示

先区分保存数据的服务与操作服务的客户端。测试连接只验证连接参数和认证,还没有创建任务数据库。

字符串和计算表达式可以直接写在 SELECT 后,用正文里的 AS 给结果列起名字。完整选中一条语句,再运行已选择的内容。

查看参考答案

MySQL Server 管理并保存数据库;Navicat Premium Lite 是图形客户端。安装客户端不会创建本篇的任务数据库,后面要连接 MySQL,再执行建库语句。

打开 Navicat 的教学连接,核对主机 127.0.0.1、安装时设置的端口、用户名和密码,点击“测试连接”。成功后保存并打开连接,再点“新建查询”,输入:

sql
SELECT 'tasks' AS project, 30 + 45 AS total_minutes;

预测值是 75。选中完整语句,使用“运行已选择的”,在下方结果网格核对 project 为 tasks,total_minutes 为 75。

在左侧连接名称上右键选择“关闭连接”,然后双击重新打开,新建查询并再次执行上面的语句。结果仍是 tasks 和 75:关闭的是客户端连接,MySQL 服务没有停止。

连接时的 2003 优先检查服务、地址和端口;1045 检查账号与认证;执行语句时的 1064 检查 SQL 语法和选中的范围。错误发生的阶段不同,处理方式也不同。

有帮助
登录后提问 / 纠错

提问与反馈

仅你和管理员可见。我的反馈

设置你的昵称

在英雄榜和讨论中,使用你自己的名字。

2–12 个字符0 / 12