Windows MySQL 完整入门教程

本教程将引导您完成在 Windows 系统上安装 MySQL,并进行基础的配置和使用。

windows mysql 教程
(图片来源网络,侵删)

第一部分:准备工作与环境要求

在开始之前,请确保您的系统满足以下要求:

  • 操作系统: Windows 10 或 Windows 11 (64位版本)。
  • 硬件:
    • CPU: 任意主流 x86_64, 64位处理器。
    • 内存: 至少 4GB RAM,推荐 8GB 或以上。
    • 硬盘空间: 至少 1GB 可用空间。
  • 权限: 需要拥有管理员权限来安装软件。

第二部分:下载 MySQL

MySQL 提供了两个主要的社区版版本:MySQL Installer 和 MySQL 的 ZIP 压缩包。

  • MySQL Installer: 强烈推荐初学者使用,它是一个“一站式”安装程序,可以自动下载并安装 MySQL 服务器、MySQL Workbench(图形化管理工具)、MySQL Shell 等组件,并完成基本配置。
  • ZIP 压缩包: 适合高级用户,需要手动解压、配置和启动,但更灵活,不涉及系统注册表。

本教程将以最简单、最推荐的 MySQL Installer 为例进行讲解。

下载步骤:

windows mysql 教程
(图片来源网络,侵删)
  1. 访问 MySQL 官方下载页面:https://dev.mysql.com/downloads/installer/
  2. 在页面中,找到 "MySQL Installer for Windows" 部分。
  3. 您会看到两个下载选项:
    • mysql-installer-web-community: 一个小的下载器,启动后会自动下载所需的安装文件,如果网络不稳定,建议使用此选项。
    • mysql-installer-full-community: 一个完整的离线安装包,文件较大(约 1GB+),但下载后可以离线安装。
  4. 点击 "Download" 按钮,可能需要登录 Oracle 账号(可以免费注册)。
  5. 根据您的浏览器提示,下载安装程序文件(mysql-installer-web-community-8.0.xx.msi)。

第三部分:安装 MySQL (使用 MySQL Installer)

  1. 找到下载好的安装程序文件(.msi 文件),双击运行它。

  2. 同意许可协议: 在欢迎界面,勾选 "I accept the license terms",然后点击 "Next"。

  3. 选择安装类型: 这是关键的一步,您会看到几个选项:

    • Full: 安装所有可用的产品(服务器、工作台、Shell 等),如果空间足够,这是最省心的选择。
    • Custom: 自定义安装,您可以选择需要安装的组件和安装路径,推荐有经验的用户使用。
    • Just Me: 仅当前用户可以使用。
    • For all users on this computer: 所有用户都可以使用。推荐选择此项,尤其是在需要通过服务运行 MySQL 的情况下。
    • Re-download: 如果选择的是 Web 版本,可以在这里选择下载版本。
    • Check for updates online: 在线检查更新。

    选择 "Full" 和 "For all users on this computer",然后点击 "Next"。

    windows mysql 教程
    (图片来源网络,侵删)
  4. 准备执行: 安装程序会开始下载或准备安装文件,耐心等待。

  5. 执行: 下载完成后,会进入 "Executing" 界面,开始安装选定的组件,这个过程可能需要几分钟时间。

  6. 产品配置: 安装完成后,会自动弹出产品配置向导,这是设置 MySQL 核心参数的地方,非常重要。

    • Check: 勾选 "Check for update configuration"(可选)。
    • Execute: 点击 "Execute" 按钮。
  7. Apply Security Settings: 这是配置 MySQL 安全性的关键步骤。

    • Enter Password for 'root'@'localhost': 请务必为 root 用户设置一个强密码,这是管理数据库的最高权限账户,密码一定要记住且足够复杂。
    • User Account Management:
      • Create User: 可以创建一个新的管理用户,创建一个名为 myadmin,主机名为 (代表任何主机) 的用户,并授予所有权限,这比直接使用 root 更安全。
      • Anonymize Users: 勾选此项可以移除匿名用户账户,提高安全性。
      • Disroot Remote Login for 'root': 勾选此项可以禁止 root 用户从远程登录,只允许本地登录,安全性更高。
      • Remove Test Databases: 勾选此项可以移除测试数据库,避免不必要的风险。
    • Set Default Authentication Plugin: 保持默认即可。
    • 点击 "Next"。
  8. Windows Service: 配置 MySQL 如何在 Windows 中运行。

    • Configure the MySQL Server as a Windows Service: 务必勾选此项,这样 MySQL 就可以作为后台服务自动启动,无需您每次手动运行。
    • Service Name: 默认是 MySQL80,保持默认即可。
    • Start the MySQL Server at System Startup: 默认勾选,推荐保持,这样开机后 MySQL 就会自动运行。
    • 点击 "Next"。
  9. Apply Server Configuration: 点击 "Execute" 应用配置。

  10. 完成: 配置成功后,点击 "Finish",至此,MySQL 服务器已经安装并成功运行!


第四部分:连接与使用 MySQL

安装完成后,我们需要连接到数据库服务器并进行一些基本操作。

使用 MySQL Workbench (图形界面工具)

MySQL Workbench 在安装 MySQL 时已经一同安装好了。

  1. 在 Windows 开始菜单中搜索并打开 "MySQL Workbench"。
  2. 首次打开,它会显示一个管理界面,点击 号添加新的连接。
  3. Setup New Connection:
    • Connection Name: 给这个连接起个名字,"Local MySQL"。
    • Hostname: 默认是 localhost,表示连接本机。
    • Port: 默认是 3306
    • Username: 输入 root
    • 点击 "Test Connection"。
  4. 输入密码: 系统会弹出一个窗口,提示您输入之前设置的 root 用户密码,输入后点击 "OK"。
  5. 如果连接成功,会提示 "Successfully made the connection to the server.",然后点击 "OK" 并双击该连接名即可进入主界面。

使用命令行客户端 (CLI)

  1. 在 Windows 开始菜单中搜索并打开 "MySQL 8.0 Command Line Client"。
  2. 它会直接连接到本地 MySQL 服务器,并提示您输入密码。
  3. 输入您设置的 root 密码,按回车键。
  4. 如果看到 mysql> 提示符,说明已成功连接。

第五部分:基础 SQL 操作示例

无论您使用 Workbench 还是命令行,都可以执行以下 SQL 语句来创建和管理数据库。

显示所有数据库

SHOW DATABASES;

创建一个新数据库

CREATE DATABASE my_test_db;

提示: SQL 语句以分号

选择要操作的数据库

USE my_test_db;

创建一张数据表

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
  • id: 整数类型,自动递增,作为主键。
  • username: 字符串类型,不能为空。
  • email: 字符串类型,不能为空。
  • created_at: 时间戳类型,默认值为当前时间。

向表中插入数据

INSERT INTO users (username, email) VALUES ('zhangsan', 'zhangsan@example.com');
INSERT INTO users (username, email) VALUES ('lisi', 'lisi@example.com');

查询表中的数据

SELECT * FROM users;

更新数据

UPDATE users SET email = 'zhangsan_new@example.com' WHERE username = 'zhangsan';

删除数据

DELETE FROM users WHERE username = 'lisi';

删除表

DROP TABLE users;

删除数据库

DROP DATABASE my_test_db;

第六部分:常见问题与后续学习

常见问题

  • Q: 无法连接到 MySQL,提示 "Access denied" 或 "Can't connect to MySQL server on 'localhost' (10061)"

    • A: 检查 MySQL 服务是否正在运行,在 Windows 搜索栏输入 "服务",找到 "MySQL80" (或您的服务名),确保其状态为 "正在运行",如果不是,右键点击选择 "启动"。
    • A: 确认您输入的用户名和密码是否正确,尤其是大小写。
    • A: 检查防火墙或杀毒软件是否阻止了 3306 端口。
  • Q: 忘记了 root 密码怎么办?

    • A: 这是一个相对复杂的过程,需要以安全模式启动 MySQL 并重置密码,您可以搜索 "Windows reset mysql root password" 查找详细的图文教程。

后续学习建议

  1. 深入学习 SQL: 掌握更复杂的查询,如 JOINGROUP BYHAVING、子查询等。
  2. 学习数据库设计: 了解范式(1NF, 2NF, 3NF),如何设计高效、规范的数据库结构。
  3. 学习一门编程语言与 MySQL 交互: Python (使用 pymysqlmysql-connector 库),Java (使用 JDBC),PHP 等,实现动态网站或应用程序。
  4. 了解事务: 学习 BEGIN, COMMIT, ROLLBACK,确保数据操作的原子性、一致性、隔离性和持久性。

希望这份教程能帮助您顺利入门 MySQL!祝您学习愉快!