一句话:Windows 本地开发可用 ZIP 版 MySQL 8.0 解压 +
my.ini初始化,Redis 用微软维护的 Windows 移植版一键安装。
写在前面
本地跑 Nest / Nuxt 博客栈时,MySQL 与 Redis 是常见依赖。本文记录在 Windows 10/11 上安装 MySQL 8.0(免安装 ZIP) 与 Redis for Windows 的步骤,适合个人开发机,生产环境请用 Linux + 官方包管理或容器。
核心内容
MySQL 8.0(ZIP 免安装)
1. 下载与目录
从 MySQL 官网 下载 Windows (x86, 64-bit), ZIP Archive,解压到例如:
text
F:\env\database\mysql-8.0.28-winx64
2. 编写 my.ini
在解压目录新建 my.ini(路径按实际修改):
ini
[mysqld]
port=3306
basedir=F:\env\database\mysql-8.0.28-winx64
datadir=F:\env\database\mysql-8.0.28-winx64\data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8mb4
[client]
port=3306
default-character-set=utf8mb4
mysql_native_password便于部分老客户端连接;新项目也可保留caching_sha2_password,用 MySQL 8 驱动即可。
3. 初始化与安装服务
以管理员身份打开 CMD,进入 bin 目录:
cmd
cd /d F:\env\database\mysql-8.0.28-winx64\bin
mysqld --initialize --console
控制台会输出 临时 root 密码,务必保存,例如:
text
A temporary password is generated for root@localhost: de<TmLVCa86i
注册并启动 Windows 服务:
cmd
mysqld --install mysql
net start mysql
mysql -u root -p
登录后修改密码:
sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
exit
再次 mysql -u root -p 验证即安装完成。
| 步骤 | 命令 | 说明 |
|---|---|---|
| 初始化 | mysqld --initialize --console |
生成 data 目录与临时密码 |
| 装服务 | mysqld --install mysql |
服务名 mysql |
| 启停 | net start mysql / net stop mysql |
系统服务管理 |
Redis(Windows)
微软归档的 Windows 移植版:microsoftarchive/redis releases
- 下载
Redis-x64-*.msi并安装 - 默认端口 6379,配置文件
redis.windows.conf requirepass默认注释即 无密码(仅开发环境可接受)
连接测试:
cmd
redis-cli.exe -h 127.0.0.1 -p 6379
ping
返回 PONG 即正常。生产或多人共用机器务必设置密码并限制绑定地址。
踩坑与注意
mysqld --initialize必须管理员 CMD,否则写 data 目录失败。- 路径反斜杠:
my.ini中可用/或\\,避免单反斜杠转义问题。 - 端口占用:3306 / 6379 被占用时改
my.ini/redis.windows.conf的port。 - Windows Redis 已停更:仅适合本地开发;生产推荐 WSL2、Docker 或 Linux 官方 Redis。
- 忘记临时密码:需清空
data目录重新--initialize(会丢数据,开发机才可这样做)。
小结
- MySQL:ZIP →
my.ini→initialize→install→ 改 root 密码。 - Redis:MSI 安装 →
redis-cli ping验证。 - 与本博客栈联调时,Nest 的
.env指向127.0.0.1:3306与6379即可。


全部评论(0)