【2026最新】Windows安装MySQL 8.0:图文详解(附安装包)
MySQL作为全球最流行的开源关系型数据库管理系统,凭借其体积小、稳定性高、操作简单的特点,广泛应用于网站开发、数据分析等各类开发场景。本文基于MySQL 8.0版本(目前主流稳定版本,兼容Win10、Win11全系系统),为大家带来一份完整的Windows安装配置教程及常用操作指南。
一、MySQL安装前的准备工作
1.1 MySQL安装方案选择
在Windows系统部署MySQL前,可根据使用场景选择安装方式:
- 直接在本机安装:适合个人开发、学习使用,操作简单直接。
- 使用VMware虚拟机部署:如果不想在自己的电脑上直接安装,可以通过VMware虚拟机部署一台Windows环境再进行安装。这种方式适合需要隔离环境或进行实验性操作的场景。可以参考我前面的这篇文章:https://www.cnblogs.com/dbbull/p/20919501
1.2 MySQL版本选择说明
本文以MySQL 8.0.x版本为核心,选择该版本的原因如下:
- 稳定性:8.0.x系列为MySQL官方长期支持版本,修复了大量bug。
- 新特性:支持窗口函数、JSON增强、原子DDL等实用功能。
- 安全性:默认启用密码复杂度校验组件,减少弱密码风险。
二、下载MySQL 8.0安装包
- 文件:mysql-installer-community-8.0.46.0
- 链接:https://pan.baidu.com/s/1nO-JgCmWSm-b6pT4RtESZA?pwd=9r8a
- 提取码:9r8a
三、MySQL 8.0安装步骤详解
3.1 MySQL启动安装程序
右键下载的安装包,点击安装。

3.2 允许更改,点击是

3.3 选择MySQL安装类型
进入安装类型选择界面,选择 Custom(自定义) 模式。

3.4 选择MySQL核心组件
在组件列表中,需要以下核心组件:
- MySQL Server:数据库服务器核心组件,必选。
- MySQL Workbench:官方图形化管理工具,方便日常操作和管理数据库。
将选中的组件添加到右侧待安装列表后,点击“Next”。

3.5 定义MySQL安装目录
进入安装路径确认界面:
- MySQL系统安装目录:建议更换到其他盘符(如D盘)。
- MySQL数据目录:定义数据库数据文件的存储位置,建议与系统安装目录分开,便于数据管理和备份。
- Workbench安装目录:同样建议使用英文路径。
确认路径后,点击“Execute”执行安装。




3.5 进入MySQL配置环节
所有组件安装完成后,点击“Next”进入MySQL服务配置环节,这是整个安装过程中最关键的一步。

3.6 MySQL配置网络与端口
服务配置页面默认选择单机开发模式、TCP/IP网络协议:
- 端口设置:MySQL默认端口为3306。

3.7 设置MySQL root密码
进入密码设置界面,这是重中之重:
- 手动设置root管理员密码,密码需满足默认密码策略(至少8位,包含大小写字母、数字、特殊字符)。
- 切记一定要牢记密码,后续登录数据库、代码连接数据库都需要用到。


3.8 配置MySQL系统服务
进入系统服务配置界面:
- 勾选 “开机自动启动MySQL服务” ,服务名称保持默认即可。
- 勾选自动启动后,后续开机无需手动开启数据库服务,直接可以使用,适合日常学习使用。

3.9 执行MySQL配置并完成
点击“Execute”,“next”等待系统应用所有配置参数。配置全部生效后,点击“Finish”,基础安装配置就结束了。


3.10 验证MySQL安装
方式一:通过Workbench连接MySQL
- 打开MySQL Workbench。
- 在主界面点击已创建的MySQL连接,或点击“+”图标新建连接。
- 输入之前设置的root密码进行连接。
- 连接成功后,可在左侧对象浏览器中查看数据库列表。



方式二:通过命令行连接MySQL
输入root密码后即可进入MySQL命令行环境。



至此,MySQL 8.0在Windows系统上的安装就全部完成了!
四、MySQL常规操作指南
安装完成后,掌握以下基础操作是使用MySQL的关键。以下操作均可在MySQL Workbench的SQL编辑器或MySQL命令行中执行。
4.1 数据库基本操作(DDL-数据库)
查看所有数据库:
SHOW DATABASES;
查看当前使用的数据库:
SELECT DATABASE();
创建新数据库:
CREATE DATABASE 数据库名;
-- 更完整的写法(指定字符集)
CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;
切换(使用)数据库:
USE 数据库名;
删除数据库:
DROP DATABASE 数据库名;
-- 安全写法
DROP DATABASE IF EXISTS 数据库名;
4.2 数据表基本操作(DDL-表)
查看当前数据库中的所有表:
SHOW TABLES;
查看表结构:
DESC 表名;
-- 或
DESCRIBE 表名;
查看建表语句:
SHOW CREATE TABLE 表名;
创建数据表:
CREATE TABLE 表名(
字段名1 数据类型 [约束] [COMMENT '字段注释'],
字段名2 数据类型 [约束] [COMMENT '字段注释'],
...
)[COMMENT '表注释'];
示例:创建一个用户信息表
CREATE TABLE user_message(
id INT COMMENT '序号',
name VARCHAR(50) COMMENT '姓名',
age INT COMMENT '年龄',
gender VARCHAR(10) COMMENT '性别'
) COMMENT '用户信息表';
修改表结构(添加字段):
ALTER TABLE 表名 ADD 字段名 数据类型;
修改表结构(修改字段):
ALTER TABLE 表名 MODIFY 字段名 新数据类型;
删除数据表:
DROP TABLE 表名;
-- 清空表数据但保留表结构
TRUNCATE TABLE 表名;
4.3 数据操作(DML-增删改查)
插入数据(INSERT)
插入单条数据:
INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
示例:
INSERT INTO user_message (id, name, age, gender) VALUES (1, '张三', 25, '男');
批量插入多条数据:
INSERT INTO user_message (id, name, age, gender) VALUES
(2, '李四', 30, '女'),
(3, '王五', 28, '男');
查询数据(SELECT)
查询所有数据:
SELECT * FROM 表名;
查询指定字段:
SELECT 字段1, 字段2 FROM 表名;
带条件查询:
SELECT * FROM 表名 WHERE 条件;
示例:
-- 查询年龄大于25岁的用户
SELECT * FROM user_message WHERE age > 25;
-- 查询性别为男的用户
SELECT * FROM user_message WHERE gender = '男';
排序查询:
SELECT * FROM 表名 ORDER BY 字段名 ASC; -- 升序
SELECT * FROM 表名 ORDER BY 字段名 DESC; -- 降序
条件查询常用运算符:
- 比较运算符:
>、<、=、!=、>=、<= - 逻辑运算符:
AND、OR、NOT - 范围查询:
BETWEEN ... AND ... - 集合查询:
IN (值1, 值2, ...) - 模糊查询:
LIKE '%关键词%'
更新数据(UPDATE)
UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2 WHERE 条件;
示例:
-- 将id为1的用户年龄改为26
UPDATE user_message SET age = 26 WHERE id = 1;
-- 将所有性别为'女'的用户年龄加1
UPDATE user_message SET age = age + 1 WHERE gender = '女';
⚠️ 重要提醒:UPDATE语句中务必添加WHERE条件,否则会更新整张表的所有数据!
删除数据(DELETE)
DELETE FROM 表名 WHERE 条件;
示例:
-- 删除id为3的用户
DELETE FROM user_message WHERE id = 3;
-- 删除所有年龄大于30的用户
DELETE FROM user_message WHERE age > 30;
⚠️ 重要提醒:DELETE语句中务必添加WHERE条件,否则会删除整张表的所有数据!
4.4 用户与权限管理
创建用户
CREATE USER '用户名'@'访问主机' IDENTIFIED BY '密码';
参数说明:
'%':允许从任何主机远程访问'localhost':仅允许本地访问- 指定IP:仅允许特定IP访问
示例:
-- 创建可远程访问的用户
CREATE USER 'testUser'@'%' IDENTIFIED BY 'Haier...123';
密码强度需满足大小写字母、数字及特殊字符的组合要求。
查看用户
USE mysql;
SELECT host, user, authentication_string FROM user;
用户授权
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'访问主机';
权限类型:
ALL PRIVILEGES:全部权限SELECT:查询权限INSERT:插入权限UPDATE:更新权限DELETE:删除权限- 组合:
SELECT, INSERT, UPDATE, DELETE
示例:
-- 授予对b2b数据库所有表的全部权限
GRANT ALL PRIVILEGES ON b2b.* TO 'testUser'@'%';
-- 授予对特定表的增删改查权限
GRANT SELECT, INSERT, UPDATE, DELETE ON b2b.area_code TO 'testUser'@'%';
刷新权限
FLUSH PRIVILEGES;
重要:授权后必须执行
FLUSH PRIVILEGES;才能使权限生效。
查看用户权限
SHOW GRANTS FOR '用户名'@'访问主机';
撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'访问主机';
4.5 数据备份与恢复
备份数据库(在命令行中执行):
mysqldump -u root -p 数据库名 > 备份文件.sql
恢复数据库(在命令行中执行):
mysql -u root -p 数据库名 < 备份文件.sql
4.6 常用查询技巧
查看当前MySQL版本:
SELECT VERSION();
查看数据库编码:
SHOW VARIABLES LIKE 'character%';
查看当前连接数:
SHOW PROCESSLIST;
通过以上步骤,相信你已经成功在Windows系统上安装了MySQL 8.0,并掌握了基础的数据库操作技能。MySQL的功能非常丰富,建议在日常使用中不断实践和探索,逐步深入掌握更多高级功能。

浙公网安备 33010602011771号