你是否也曾在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启动安装程序

右键下载的安装包,点击安装。

Windows安装MySQL

3.2 允许更改,点击是

Windows安装MySQL

3.3 选择MySQL安装类型

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

Windows安装MySQL

3.4 选择MySQL核心组件

在组件列表中,需要以下核心组件:

  • MySQL Server:数据库服务器核心组件,必选。
  • MySQL Workbench:官方图形化管理工具,方便日常操作和管理数据库。

将选中的组件添加到右侧待安装列表后,点击“Next”。

Windows安装MySQL

3.5 定义MySQL安装目录

进入安装路径确认界面:

  • MySQL系统安装目录:建议更换到其他盘符(如D盘)。
  • MySQL数据目录:定义数据库数据文件的存储位置,建议与系统安装目录分开,便于数据管理和备份。
  • Workbench安装目录:同样建议使用英文路径。

确认路径后,点击“Execute”执行安装。

Windows安装MySQL

Windows安装MySQL

Windows安装MySQL

Windows安装MySQL

3.5 进入MySQL配置环节

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

Windows安装MySQL

3.6 MySQL配置网络与端口

服务配置页面默认选择单机开发模式、TCP/IP网络协议:

  • 端口设置:MySQL默认端口为3306。

Windows安装MySQL

3.7 设置MySQL root密码

进入密码设置界面,这是重中之重:

  • 手动设置root管理员密码,密码需满足默认密码策略(至少8位,包含大小写字母、数字、特殊字符)。
  • 切记一定要牢记密码,后续登录数据库、代码连接数据库都需要用到。

Windows安装MySQL

Windows安装MySQL

3.8 配置MySQL系统服务

进入系统服务配置界面:

  • 勾选 “开机自动启动MySQL服务” ,服务名称保持默认即可。
  • 勾选自动启动后,后续开机无需手动开启数据库服务,直接可以使用,适合日常学习使用。

Windows安装MySQL

3.9 执行MySQL配置并完成

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

Windows安装MySQL

Windows安装MySQL

3.10 验证MySQL安装

方式一:通过Workbench连接MySQL

  1. 打开MySQL Workbench。
  2. 在主界面点击已创建的MySQL连接,或点击“+”图标新建连接。
  3. 输入之前设置的root密码进行连接。
  4. 连接成功后,可在左侧对象浏览器中查看数据库列表。

Windows安装MySQL

Windows安装MySQL

Windows安装MySQL

方式二:通过命令行连接MySQL

输入root密码后即可进入MySQL命令行环境。

Windows安装MySQL

Windows安装MySQL

Windows安装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从安装到使用的完整教程。安装数据库只是万里长征的第一步,真正精彩的是后续的数据管理和应用开发。

更多推荐