Windows 安装 MySQL 8.0 教程【安装包方式】

下载

官网如下

https://dev.mysql.com/downloads/installer/

有两个下载选项:

  • mysql-installer-web-community:体积小,安装时需要联网下载
  • mysql-installer-community:体积大,推荐下载这个

跳过登录直接下载

安装

双击下载好的安装包文件

选择安装类型

选项意思:

  • Server only (仅服务器)

只安装 MySQL 数据库引擎(Server),不安装任何操作界面、命令行工具或开发接口

如果你选这个,你装完后电脑里只有一个后台服务,没有图形化界面(Workbench)来管理它

  • Client only (仅客户端)

不安装数据库引擎,只安装用来连接数据库的工具(比如命令行、连接器、Workbench 等)

比如你的公司有一台很强大的公共数据库服务器,你只需要在自己的笔记本上安装这个"客户端"去连接公司的服务器即可

你自己的电脑上存不了数据

  • Full (全家桶)

安装 MySQL 提供的所有东西

包括:服务器、Workbench(图形界面)、Excel 插件、Visual Studio 插件、各种语言的连接器(Python, Java, C++ 等)、示例数据库、文档

会装很多你可能一辈子都用不上的东西(比如 MySQL for Excel)

  • Custom (自定义)

手动选择你要装什么,你可以只挑最核心的组件

我选择第一个

确认安装

这个时候只是把很多物理文件从安装包里解压出来,数据库服务并没有运行

类型与网络配置

  • Config Type: Development Computer(开发机模式)

MySQL 会限制自己的内存使用量,避免把 Windows 的内存吃光

  • TCP/IP & Port: 3306

TCP/IP:必须勾选,这是标准的网络通信协议

3306 是 MySQL 的默认端口号,如果你这里改成了 3307,那你以后连接就要填 3307

X Protocol Port: 33060:这是 MySQL 8.0 的新特性(用于 NoSQL 操作),一般很少用到,保持默认即可,不用管

  • Open Windows Firewall ports(防火墙设置)

勾选这个,安装程序会自动告诉 Windows 防火墙:3306 端口是好人,别拦截它

如果不勾选,虽然你本机能连上,但如果你想用手机或者别人的电脑连你的数据库,就会被防火墙挡住

  • Named Pipe / Shared Memory

这两个是 Windows 特有的进程间通信方式,一般 Java/Python 开发都用不到,保持不勾选

这个界面完全不用动,保持默认设置即可

加密方式

这个界面是在问你:你要用哪种加密方式来存储密码?

  • Use Strong Password Encryption(强密码加密)

使用 caching_sha2_password 插件(基于 SHA-256 算法)

这是 MySQL 8.0 引入的新标准,安全性非常高,破解难度极大

  • Use Legacy Authentication Method(传统认证方式)

使用 mysql_native_password 插件

这是 MySQL 5.7 及之前版本的老标准

保持默认,选择第一个即可,官方推荐第一种方式

设置密码

我把密码设置成123456

配置服务

  • Configure MySQL Server as a Windows Service (将 MySQL 配置为 Windows 服务)

如果不勾选,MySQL 就只是一个普通的 .exe 程序。你每次开机都得手动去双击运行它,而且那个黑框框窗口还不能关,一关数据库就挂了

勾选后,MySQL 会注册到 Windows 的服务列表中,在后台静默运行,没有界面,非常稳定

  • Windows Service Name: MySQL80 (服务名称)

这是 MySQL 在 Windows 服务列表里的"身份证号"

MySQL80 代表这是 MySQL 8.0 版本

  • Start the MySQL Server at System Startup (开机自启)

你的电脑一开机,MySQL 服务就自动启动

  • Run Windows Service as ...(运行身份)

Standard System Account (标准系统账户)

使用 Windows 内置的 Network Service 或 Local System 账户来运行这个服务

这个内置账户拥有恰到好处的权限,它能读写硬盘上的数据文件,能访问网络端口,但又不会有过高的管理员权限

保持默认设置即可

安全权限

这个界面是在问你:要不要把存放数据的文件夹锁起来,只让 MySQL 自己和管理员能碰?

保持默认选第一个即可

开始安装

配置环境变量

找到 MySQL 安装目录中的【bin】目录

目录一般是:C:\Program Files\MySQL\MySQL Server 8.0\bin

把这个路径添加到系统变量的 Path 变量中

验证

打开服务,可以看到MySQL

打开 powershell,输入登录命令

复制代码
mysql -u root -p123456

想退出这个界面,可以输入

复制代码
exit;

一个示例

创建测试数据库

复制代码
CREATE DATABASE IF NOT EXISTS test_db;

切换到新创建的数据库

复制代码
USE test_db;

创建测试表

复制代码
CREATE TABLE IF NOT EXISTS user (
    id INT PRIMARY KEY AUTO_INCREMENT COMMENT '用户ID(自增主键)',
    name VARCHAR(50) NOT NULL COMMENT '用户名',
    age INT COMMENT '年龄'
);

插入测试数据

复制代码
INSERT INTO user (name, age) VALUES 
('李四', 30),
('王五', 22),
('赵六', 28);

查看数据

复制代码
SELECT * FROM user;
相关推荐
无敌的牛2 小时前
MySQL初阶
数据库·mysql
不会C++的雾2 小时前
Linux操作系统(2)
linux·数据库·mysql
java_python源码2 小时前
springboot+vue智慧小区管理系统(源码+文档+调试+基础修改+答疑)
数据库·oracle
一个天蝎座 白勺 程序猿3 小时前
KingbaseES存储管理深度解析:控制文件全生命周期管理与重做日志管理
数据库·存储管理·kingbasees·金仓数据库
冉冰学姐3 小时前
SSM学生竞赛模拟系统4x1nt(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·用户管理·ssm 框架·学生竞赛模拟系统
zqmattack3 小时前
SQL优化与索引策略实战指南
java·数据库·sql
lang201509284 小时前
Jackson 1.x到2.x的演进与Spring集成
数据库·sql·spring
我星期八休息4 小时前
MySQL数据可视化实战指南
数据库·人工智能·mysql·算法·信息可视化
五阿哥永琪5 小时前
MySQL面试题 事务的隔离级别
数据库·mysql