【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 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;  -- 降序

条件查询常用运算符

  • 比较运算符:><=!=>=<=
  • 逻辑运算符:ANDORNOT
  • 范围查询: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的功能非常丰富,建议在日常使用中不断实践和探索,逐步深入掌握更多高级功能。

posted @ 2026-07-08 19:58  DB哥  阅读(3)  评论(0)    收藏  举报