【2026最新】MySQL安装教程:超详细图文讲解(附MySQL安装包)
你是否也曾在Windows系统上安装MySQL时被各种报错搞得焦头烂额?端口被占用、服务无法启动、root密码忘记、安装到一半卡死不动……这些问题几乎是每个MySQL初学者都会踩的坑。
为了帮助大家避开这些坑,我花了时间整理这份2026年最新版Windows MySQL 8.0安装与使用全指南,从环境准备到安装配置,从基础操作到进阶函数,一篇搞定所有入门难题。
一、MySQL安装前的准备工作
1.1 MySQL安装方案选择
在Windows系统部署MySQL前,可根据使用场景选择安装方式:
- 直接在本机安装:适合个人开发、学习使用,操作简单直接。
- 使用VMware虚拟机部署:如果不想在自己的电脑上直接安装,可以通过VMware虚拟机部署一台Windows环境再进行安装。这种方式适合需要隔离环境或进行实验性操作的场景。可以参考我前面的这篇文章:https://blog.csdn.net/weixin_41558294/article/details/162463557
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-数据库)
查看所有数据库:
SHOWDATABASES;查看当前使用的数据库:
SELECTDATABASE();创建新数据库:
CREATEDATABASE数据库名;-- 更完整的写法(指定字符集)CREATEDATABASEIFNOTEXISTS数据库名DEFAULTCHARSETutf8mb4COLLATEutf8mb4_unicode_ci;切换(使用)数据库:
USE数据库名;删除数据库:
DROPDATABASE数据库名;-- 安全写法DROPDATABASEIFEXISTS数据库名;4.2 数据表基本操作(DDL-表)
查看当前数据库中的所有表:
SHOWTABLES;查看表结构:
DESC表名;-- 或DESCRIBE表名;查看建表语句:
SHOWCREATETABLE表名;创建数据表:
CREATETABLE表名(字段名1数据类型[约束][COMMENT'字段注释'],字段名2数据类型[约束][COMMENT'字段注释'],...)[COMMENT'表注释'];示例:创建一个用户信息表
CREATETABLEuser_message(idINTCOMMENT'序号',nameVARCHAR(50)COMMENT'姓名',ageINTCOMMENT'年龄',genderVARCHAR(10)COMMENT'性别')COMMENT'用户信息表';修改表结构(添加字段):
ALTERTABLE表名ADD字段名 数据类型;修改表结构(修改字段):
ALTERTABLE表名MODIFY字段名 新数据类型;删除数据表:
DROPTABLE表名;-- 清空表数据但保留表结构TRUNCATETABLE表名;4.3 数据操作(DML-增删改查)
插入数据(INSERT)
插入单条数据:
INSERTINTO表名(字段1,字段2,...)VALUES(值1,值2,...);示例:
INSERTINTOuser_message(id,name,age,gender)VALUES(1,'张三',25,'男');批量插入多条数据:
INSERTINTOuser_message(id,name,age,gender)VALUES(2,'李四',30,'女'),(3,'王五',28,'男');查询数据(SELECT)
查询所有数据:
SELECT*FROM表名;查询指定字段:
SELECT字段1,字段2FROM表名;带条件查询:
SELECT*FROM表名WHERE条件;示例:
-- 查询年龄大于25岁的用户SELECT*FROMuser_messageWHEREage>25;-- 查询性别为男的用户SELECT*FROMuser_messageWHEREgender='男';排序查询:
SELECT*FROM表名ORDERBY字段名ASC;-- 升序SELECT*FROM表名ORDERBY字段名DESC;-- 降序条件查询常用运算符:
- 比较运算符:
>、<、=、!=、>=、<= - 逻辑运算符:
AND、OR、NOT - 范围查询:
BETWEEN ... AND ... - 集合查询:
IN (值1, 值2, ...) - 模糊查询:
LIKE '%关键词%'
更新数据(UPDATE)
UPDATE表名SET字段1=值1,字段2=值2WHERE条件;示例:
-- 将id为1的用户年龄改为26UPDATEuser_messageSETage=26WHEREid=1;-- 将所有性别为'女'的用户年龄加1UPDATEuser_messageSETage=age+1WHEREgender='女';⚠️ 重要提醒:UPDATE语句中务必添加WHERE条件,否则会更新整张表的所有数据!
删除数据(DELETE)
DELETEFROM表名WHERE条件;示例:
-- 删除id为3的用户DELETEFROMuser_messageWHEREid=3;-- 删除所有年龄大于30的用户DELETEFROMuser_messageWHEREage>30;⚠️ 重要提醒:DELETE语句中务必添加WHERE条件,否则会删除整张表的所有数据!
4.4 用户与权限管理
创建用户
CREATEUSER'用户名'@'访问主机'IDENTIFIEDBY'密码';参数说明:
'%':允许从任何主机远程访问'localhost':仅允许本地访问- 指定IP:仅允许特定IP访问
示例:
-- 创建可远程访问的用户CREATEUSER'testUser'@'%'IDENTIFIEDBY'Haier...123';密码强度需满足大小写字母、数字及特殊字符的组合要求。
查看用户
USEmysql;SELECThost,user,authentication_stringFROMuser;用户授权
GRANT权限列表ON数据库名.表名TO'用户名'@'访问主机';权限类型:
ALL PRIVILEGES:全部权限SELECT:查询权限INSERT:插入权限UPDATE:更新权限DELETE:删除权限- 组合:
SELECT, INSERT, UPDATE, DELETE
示例:
-- 授予对b2b数据库所有表的全部权限GRANTALLPRIVILEGESONb2b.*TO'testUser'@'%';-- 授予对特定表的增删改查权限GRANTSELECT,INSERT,UPDATE,DELETEONb2b.area_codeTO'testUser'@'%';刷新权限
FLUSHPRIVILEGES;重要:授权后必须执行
FLUSH PRIVILEGES;才能使权限生效。
查看用户权限
SHOWGRANTSFOR'用户名'@'访问主机';撤销权限
REVOKE权限列表ON数据库名.表名FROM'用户名'@'访问主机';4.5 数据备份与恢复
备份数据库(在命令行中执行):
mysqldump -u root -p 数据库名 > 备份文件.sql恢复数据库(在命令行中执行):
mysql -u root -p 数据库名 < 备份文件.sql4.6 常用查询技巧
查看当前MySQL版本:
SELECTVERSION();查看数据库编码:
SHOWVARIABLESLIKE'character%';查看当前连接数:
SHOWPROCESSLIST;以上就是Windows系统下MySQL 8.0从安装到使用的完整教程。安装数据库只是万里长征的第一步,真正精彩的是后续的数据管理和应用开发。