MySQL Windows 完整使用教程
本教程将指导您完成以下步骤:

- 下载 MySQL
- 安装 MySQL
- 配置 MySQL (重要步骤)
- 启动和停止 MySQL 服务
- 首次连接和设置安全
- 使用 MySQL Workbench 进行图形化管理
- 基本 SQL 命令示例
- 常见问题与解决方法
第一步:下载 MySQL
- 访问 MySQL 官方下载页面:https://dev.mysql.com/downloads/installer/
- 在页面中,选择 "MySQL Installer for Windows"。
- 你会看到两个下载选项:
mysql-installer-web-community: 较小的安装程序,会在安装过程中从网络下载所需的文件。mysql-installer-full-community: 较大的完整安装包(约 1GB+),包含了所有产品和组件,下载后离线安装。
- 建议新手选择
mysql-installer-web-community,因为它文件小,安装速度快,点击 "Download" 按钮。
第二步:安装 MySQL
-
找到你下载的
.msi文件(mysql-installer-web-community-8.0.xx.msi),双击运行。 -
在欢迎界面,点击 "OK" 或 "Next"。
-
选择安装类型:
Full(完整安装): 安装所有 MySQL 产品,包括服务器、工作台、示例等,推荐初学者使用。Custom(自定义安装): 你可以自由选择想要安装的组件,如果你只是想安装服务器,可以选择这个。Server only(仅服务器): 只安装 MySQL 服务器。Client only(仅客户端): 只安装客户端工具(如命令行、Workbench),用于连接到已有的 MySQL 服务器。Reconfigure(重新配置): 如果你已经安装过,需要修改配置,可以选择此项。Remove(移除): 卸载 MySQL。- 对于新手,强烈推荐选择
Full,然后点击 "Next"。
-
检查产品列表:在自定义安装界面,确保
MySQL Server和MySQL Workbench这两项被勾选,点击 "Execute" 开始安装。
(图片来源网络,侵删) -
等待安装完成:安装程序会自动下载并配置所有选定的组件,这个过程可能需要几分钟时间,看到 "All tasks completed successfully" 时,说明安装成功。
第三步:配置 MySQL (最关键的一步)
安装完成后,MySQL 安装程序通常会自动弹出配置向导,如果没弹出,你也可以在开始菜单找到 "MySQL 8.0 Command Line Client" 或 "MySQL 8.0 Server" 来启动配置。
-
选择配置类型:
Standalone MySQL Server: 标准的单机服务器配置,适用于大多数情况。Server Machine: 服务器上可能运行其他占用资源的程序,MySQL 会占用较少资源。Dedicated MySQL Server Machine: 整台机器只用于 MySQL,MySQL 会使用尽可能多的系统资源。- 对于个人电脑或开发环境,选择
Standalone MySQL Server即可,然后点击 "Next"。
-
设置账户和密码:
Root Password: 这是 MySQL 的超级管理员账户,拥有最高权限。请务必设置一个强密码并牢记!- 输入密码,并在下方再次确认。
Add User: 你可以创建其他普通用户,但初期使用 Root 账户即可。- 点击 "Next"。
-
Windows 服务设置:
Configure MySQL Server as a Windows Service: 勾选此项,这样 MySQL 就会作为 Windows 的一个后台服务运行,开机自启,无需手动启动。Service Name: 默认是MySQL80,保持默认即可。Startup Options: 确保 "Start the MySQL Server at System Startup" 被勾选。- 点击 "Next"。
-
应用配置并完成:
- 配置向导会执行你设置的操作,创建数据目录、初始化数据库等。
- 看到 "Apply Security Settings" 和 "Server Configuration" 都显示绿色的对勾时,说明配置成功。
- 点击 "Finish" 完成。
第四步:启动和停止 MySQL 服务
MySQL 已经被配置为 Windows 服务,你可以通过以下方式管理它:
使用服务管理器(推荐)
- 按
Win + R键,输入services.msc,然后按回车。 - 在服务列表中找到
MySQL80(或你自定义的服务名)。 - 启动服务: 右键点击,选择 "启动"。
- 停止服务: 右键点击,选择 "停止"。
- 重启服务: 右键点击,选择 "重启"。
使用命令行
- 以管理员身份打开 "命令提示符" 或 "PowerShell"。
- 输入以下命令来启动服务:
net start mysql80
- 停止服务的命令是:
net stop mysql80
第五步:首次连接和设置安全
安装和配置完成后,我们需要验证 MySQL 是否可以正常工作。
使用 MySQL 命令行客户端
- 在开始菜单中找到并打开 "MySQL 8.0 Command Line Client"。
- 它会提示你输入密码,直接输入你在第三步设置的 Root 密码,然后按回车。
- 如果看到
Welcome to the MySQL monitor...和mysql>提示符,恭喜你,MySQL 已经成功运行并可以连接了!
执行安全脚本(重要)
MySQL 安装程序提供了一个安全脚本,可以帮助你:
- 移除匿名用户。
- 禁止 root 用户远程登录(提高安全性)。
- 删除测试数据库。
- 重新加载权限表。
-
在
mysql>提示符下,运行以下命令:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; FLUSH PRIVILEGES;
注意: 在 MySQL 8.0 中,认证插件默认是
caching_sha2_password,一些旧客户端(如某些版本的 PHP)可能不兼容,使用mysql_native_password可以确保更好的兼容性,上述命令就是修改认证插件。 -
然后执行安全脚本:
\. 安全脚本路径
如果你的 MySQL 安装在
C:\Program Files\MySQL\MySQL Server 8.0\,那么脚本路径就是:\. C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql_secure_installation.sql
注意: 直接复制粘贴上面的路径可能因为权限问题无法执行,更简单的方法是,在
mysql>提示符下输入exit退出,然后以管理员身份打开一个新的命令行,导航到 MySQL 的bin目录,再执行mysql_secure_installation.exe程序,它会一步步引导你完成安全设置。
第六步:使用 MySQL Workbench (图形化管理)
命令行操作对新手不友好,MySQL Workbench 是一个免费的图形化管理工具,强烈推荐使用。
- 启动 Workbench: 在开始菜单中找到并打开 "MySQL Workbench 8.0 CE"。
- 创建新连接:
- 在主界面的 "MySQL Connections" 区域,点击 号。
- Setup New Connection:
- Connection Name: 给你的连接起个名字,"Local MySQL"。
- Hostname: 保持默认
localhost(表示连接本机)。 - Port: 保持默认
3306。 - Username: 输入
root。
- 点击 "Test Connection"。
- 系统会提示你输入密码,输入你设置的 Root 密码。
- 如果看到 "Successfully made the connection to the MySQL server.",说明连接成功,点击 "OK"。
- 使用 Workbench:
- 回到主界面,你刚刚创建的连接就会出现,双击它即可连接。
- 连接后,你会看到一个分为上下两部分的窗口:
- 上半部分: 用于编写和执行 SQL 查询。
- 下半部分: 显示查询结果、服务器状态等信息。
第七步:基本 SQL 命令示例
确保你已经通过 Workbench 或命令行连接到了 MySQL,在 mysql> 或查询窗口中执行以下命令。
-- 1. 显示所有数据库
SHOW DATABASES;
-- 2. 创建一个新数据库 (如果已存在则先删除)
DROP DATABASE IF EXISTS my_test_db;
CREATE DATABASE my_test_db;
-- 3. 使用你刚创建的数据库
USE my_test_db;
-- 4. 创建一个表
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 5. 向表中插入数据
INSERT INTO users (username, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (username, email) VALUES ('Bob', 'bob@example.com');
-- 6. 查询表中的所有数据
SELECT * FROM users;
-- 7. 查询特定条件的用户
SELECT * FROM users WHERE username = 'Alice';
-- 8. 更新数据
UPDATE users SET email = 'alice_new@example.com' WHERE username = 'Alice';
-- 9. 删除数据
DELETE FROM users WHERE username = 'Bob';
-- 10. 再次查看所有数据,确认更改
SELECT * FROM users;
-- 11. 删除表
DROP TABLE users;
-- 12. 删除数据库
DROP DATABASE my_test_db;
第八步:常见问题与解决方法
问题 1:错误 2003 - Can't connect to MySQL server on 'localhost' (10061)
- 原因: MySQL 服务没有启动。
- 解决方法: 按照 第四步 的说明,通过
services.msc或命令行启动 MySQL 服务。
问题 2:错误 1045 - Access denied for user 'root'@'localhost'
- 原因: 密码错误。
- 解决方法:
- 确保你输入的密码完全正确,注意大小写和空格。
- 如果忘记了密码,你需要重置密码,这是一个稍微复杂的过程,通常需要以安全模式启动 MySQL 服务,然后跳过权限表进行修改,可以搜索 "忘记 MySQL root 密码 Windows" 查找详细的重置教程。
问题 3:在 Workbench 中连接时,提示 "Authentication plugin 'caching_sha2_password' cannot be loaded"
- 原因: 如第五步所述,这是认证插件不兼容的问题。
- 解决方法: 在命令行中执行以下命令,将 root 用户的认证插件修改为
mysql_native_password。ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; FLUSH PRIVILEGES;
然后重启 MySQL 服务,再尝试连接 Workbench。
通过以上步骤,你应该已经成功地在 Windows 系统上安装、配置并运行了 MySQL,并且知道了如何使用命令行和图形化工具进行基本操作。
后续学习建议:
- 深入学习 SQL: 学习
JOIN、GROUP BY、子查询等更高级的查询技巧。 - 学习数据库设计: 了解范式、索引、事务等概念。
- 学习一门后端语言: 将 MySQL 与 Python (使用
pymysql或sqlalchemy库)、Java (使用JDBC) 或 PHP 等语言结合,进行实际项目开发。
祝你学习愉快!
