MySQL 零基础教程

MySQL 下载与安装

安装 MySQL Community Server(社区版服务器)和 MySQL Workbench(工作台)是使用关系型数据库的第一步。这个过程包含获取和设置两个主要组件:MySQL Community Server(数据库系统本身)和 MySQL Workbench(一个帮助你与服务器交互的图形用户界面 GUI 工具)。成功安装这些工具是开始管理和查询数据库的基础,这也建立在我们前几章介绍的数据库和 MySQL 基础知识之上。

1. 了解 MySQL Community Server 与 MySQL Workbench

MySQL Community Server 是 MySQL 关系型数据库管理系统 (RDBMS) 的开源版本。它是存储和管理数据的核心组件。当你“安装 MySQL Community Server”时,你实际上是在你的电脑上安装真正的数据库引擎。这个引擎负责处理所有数据库操作,包括数据的存储、检索、修改和删除。它在后台作为服务(或守护进程)运行,持续监听来自客户端的请求。

另一方面,MySQL Workbench 是一个可视化工具,为数据库架构师、开发者和数据库管理员 (DBA) 提供了一个统一的图形界面。它允许你设计数据库、编写 SQL 查询、管理数据库服务器以及执行各种管理任务。虽然你完全可以通过命令行工具与 MySQL 服务器交互,但 Workbench 大大简化了这些操作,让数据库管理变得更加直观,也降低了初学者犯语法错误的几率。它扮演的是一个连接到 MySQL Community Server 的客户端应用程序的角色。

打个比方:如果把 MySQL Community Server 比作汽车的引擎,那么 MySQL Workbench 就是仪表盘和方向盘。它为你提供了一种简单的方法来控制和监控引擎,而无需你深入了解引擎内部的所有机械原理。

2. 为什么需要分开安装?

将服务器(Server)和工作台(Workbench)分开是数据库系统中常见的架构模式。服务器组件专注于数据管理和处理,确保效率和可靠性。客户端组件(如 Workbench)则专注于提供用户友好的交互界面。这种模块化设计带来了以下好处:

  • 灵活性: 你可以让一个 MySQL 服务器同时为多个客户端应用程序提供服务,或者你可以根据需求使用不同的客户端工具(例如:用命令行工具写脚本,用 Workbench 进行可视化管理)。
  • 资源管理: 服务器可以运行在专门用于数据处理的高性能机器上,而客户端应用程序可以运行在每个用户的个人工作站上,这样就不会把渲染图形界面的负担强加给服务器。
  • 安全性: 通过分离服务器和客户端,可以更有效地实施安全措施,因为可以严格控制对服务器的直接访问。

3. 分步安装流程(以 Windows 为例)

MySQL Community Server 和 MySQL Workbench 的安装过程通常通过 Oracle(维护 MySQL 的公司)提供的一个统一安装包来完成。虽然根据你的操作系统(Windows、macOS、Linux),具体步骤可能会略有不同,但整体流程是一致的。我们将以初学者常用的 Windows 操作系统为例来演示这些步骤。

3.1 下载 MySQL 安装程序

前往 MySQL 官方网站。找到“Downloads(下载)”部分,然后选择“MySQL Community (GPL) Downloads”。在这里,你会找到“MySQL Installer for Windows”。选择包含服务器和 Workbench 以及其他工具的完整安装包(通常是一个较大的 .msi 文件)。

  • 示例: 访问 dev.mysql.com/downloads/installer/。你通常会看到两个选项:一个是 web-community(在线安装),另一个是 full-community(离线完整安装)。选择体积较大的“完整”安装程序(例如:mysql-installer-community-8.0.x.0.msi)。

3.2 运行安装程序

下载完成后,双击 .msi 文件启动安装程序。

3.3 选择安装类型

安装程序会提供几种设置类型:

  • Developer Default (开发者默认): 安装 MySQL 服务器、Workbench、Visual Studio 插件、Shell、Router 和各种连接器 (Connectors)。这通常是初学者的最佳选择,因为它提供了一套全面的工具。
  • Server Only (仅服务器): 仅安装 MySQL 服务器。
  • Client Only (仅客户端): 仅安装客户端应用程序和连接器,不安装服务器。
  • Full (完全安装): 安装所有可用的 MySQL 产品。
  • Custom (自定义): 允许你手动选择要安装的产品。

对于本章的学习,建议选择 Developer DefaultCustom(并在其中明确勾选 MySQL Server 和 MySQL Workbench)。为了简单起见,我们继续以 Developer Default 为例。

3.4 检查系统要求

安装程序会检查必要的先决条件。如果缺少任何组件(如某些 Visual C++ Redistributables 运行库),它通常会主动提示并帮你安装。按照提示解决所有未满足的要求即可。

3.5 选择产品(如果选择了 Custom)

如果你在第 3 步选择了“Custom (自定义)”,你需要从可用产品列表中手动选择 MySQL ServerMySQL Workbench,并将它们移动到“Products to be Installed (待安装产品)”列中。确保你选择的是最新的稳定版本。

3.6 执行安装

点击“Execute (执行)”开始安装选定的产品。安装程序将下载并安装每个组件。

3.7 产品配置

安装完成后,安装程序将进入配置阶段。这是一个关键步骤,你将在这里定义 MySQL 服务器的运行方式。

3.7.1 MySQL 服务器配置

  • Standalone MySQL Server / Classic MySQL Replication (独立 MySQL 服务器 / 经典 MySQL 复制): 保持默认的“Standalone MySQL Server”,除非你有特定的主从复制需求(这属于本课程之外的高级主题)。
  • Type and Networking (类型与网络)
    • Config Type (配置类型): 选择 Development Computer (开发计算机)。此设置针对本地开发优化了服务器,与 Server Computer (服务器计算机) 或 Dedicated Computer (专用计算机) 相比,占用的资源更少。
    • Port (端口): MySQL 的默认端口是 3306。通常建议保留此默认值,除非它与你机器上的其他服务发生冲突。
    • Open Windows Firewall port for network access (打开 Windows 防火墙网络访问端口): 保持勾选,以允许其他应用程序(如 Workbench)连接到服务器。
  • Authentication Method (身份验证方法):
    • Use Strong Password Encryption for Authentication (推荐使用强密码加密): 这是默认且最安全的选项。它使用 caching_sha2_password 身份验证插件。
    • Use Legacy Authentication Method (保留旧版身份验证方法): 使用 mysql_native_password。仅当你预计会遇到非常旧的客户端应用程序兼容性问题时才选择此项(对于本课程来说不太可能)。
    • 建议: 坚持使用“强密码加密”。
  • Accounts and Roles (账户和角色):
    • Root Password (Root 密码): 这是最重要的一步。为 root 用户设置一个强密码。 root 用户对整个 MySQL 服务器拥有完全的管理权限。请务必记住这个密码! 你将需要它来连接服务器并执行管理任务。
    • MySQL User Accounts (MySQL 用户账户): 你可以在这里添加额外的用户账户,但目前配置好 root 用户就足够了。我们将在后面的模块中介绍用户管理。
  • Windows Service (Windows 服务):
    • Windows Service Name (Windows 服务名称): 保持默认(例如:MySQL80)。
    • Start MySQL Server at System Startup (系统启动时启动 MySQL 服务器): 保持勾选,这样当你的电脑开机时,MySQL 服务器就会自动启动。
    • Run Windows Service As (运行 Windows 服务的账户): 保持 Standard System Account (标准系统账户)。

点击“Next (下一步)”,然后点击“Execute (执行)”以应用这些服务器配置。

3.7.2 路由器和连接器配置(如果已安装)

如果你安装了 MySQL Router 或各种连接器,可能会提示你配置它们。对于本课程,你通常可以接受默认设置,或者如果不需要直接跳过配置。

3.8 安装完成

一旦所有配置应用完毕,安装就完成了。你将看到已安装产品的摘要。点击“Finish (完成)”。

4. 启动并连接 MySQL Workbench

安装完成后,你就可以启动 MySQL Workbench 了。

4.1 启动 MySQL Workbench

你可以在你的开始菜单 (Windows) 或应用程序文件夹 (macOS) 中找到 MySQL Workbench 并打开它。

4.2 建立新连接

Workbench 打开后,你会看到一个主页。在“MySQL Connections (MySQL 连接)”下方,可能已经存在一个默认的本地实例连接(例如:“Local instance MySQL80”)。

如果它不在那里,或者你想创建一个新连接:

  1. 点击“MySQL Connections”旁边的 + 图标。
  2. 设置新连接 (Setup New Connection)
    • Connection Name (连接名称): 给它起一个有描述性的名字(例如:MyLocalMySQL)。
    • Connection Method (连接方法): Standard TCP/IP (标准 TCP/IP)。
    • Hostname (主机名)127.0.0.1(或 localhost)。这指向你当前的本地机器。
    • Port (端口)3306(默认的 MySQL 端口)。
    • Username (用户名)root(默认的管理员用户)。
    • Password (密码): 点击“Store in Vault... (存入密码库...)”并输入你在安装期间设置的 root 密码。这会保存密码以供将来的连接使用。
  3. Test Connection (测试连接): 点击“Test Connection”。如果成功,你会看到一条确认连接成功的消息。
  4. 点击“OK (确定)”保存连接。

4.3 连接到服务器

现在,在 MySQL Workbench 的主页中双击你新创建的连接(或默认的本地实例)。这将打开一个 SQL 编辑器窗口,允许你与你的 MySQL 服务器进行交互。

恭喜你,你现在已连接到你的 MySQL 服务器!SQL 编辑器 (SQL editor) 是你编写和执行 SQL 查询的地方,我们将在接下来的课程中探索它。

你应该会在左侧看到一个 Navigator (导航器) 面板,其中包含 SCHEMAS (模式/数据库) 和 ADMINISTRATION (管理) 等部分。SCHEMAS 部分将列出服务器上当前的数据库。最初,你可能只会看到一些系统内置的数据库,如 sysmysqlperformance_schemainformation_schema