首页 >> 优选问答 >

问mysql 安装教程 Windows 压缩包版完整部署

2026-11-09 18:22:25

答

MySQL 学习开发最常用就是 Windows 下 zip 免安装包方式,这个方式可以自由修改配置,适合 IDEA、MyEclipse、SSM、MyBatis 课程项目,和图形化 MSI 安装包相比,可控性更强。整个流程核心就是解压、写 my.ini 配置文件、初始化数据库、注册系统服务、启动服务、修改 root 密码,新手最容易出错的地方就是路径带中文空格、没有管理员 CMD、初始化临时密码忘记保存。下面以 MySQL5.7 为主讲解,同时标注 MySQL8 版本的差异点。

安装前准备清单

1 官网下载 mysql 对应版本 winx64 zip 压缩包

2 系统是 Win10 或者 Win11 64 位

3 安装目录纯英文,不能有空格中文,推荐 D:\mysql

4 确认 3306 端口没有被其他软件占用,旧版本 MySQL 建议提前卸载

详细安装步骤

第一步 解压压缩包

把下载的 zip 包解压到 D:\mysql,解压完成之后根目录会有 bin 文件夹,里面包含 mysqld.exe、mysql.exe 核心程序

第二步 创建 my.ini 配置文件

在 mysql 根目录新建 my.ini,写入基础配置

[mysqld]

port=3306

basedir=D:/mysql

datadir=D:/mysql/data

character-set-server=utf8

default-storage-engine=INNODB

注意路径使用正斜杠 /,不要使用反斜杠

第三步 管理员打开 CMD

右键命令提示符,选择以管理员身份运行,进入 bin 目录

cd D:\mysql\bin

第四步 初始化数据库

MySQL5.7 执行

mysqld --initialize --console

执行之后控制台会输出 root 临时密码,一定要复制保存,这个密码登录要用

如果是 MySQL8,初始化命令一样,但是默认认证插件是 caching_sha2_password

第五步 注册 Windows 系统服务

mysqld --install MySQL

提示 Service successfully installed 就是注册成功

第六步 启动 MySQL 服务

net start MySQL

第七步 登录并且修改 root 密码

mysql -u root -p

输入临时密码登录成功之后,修改密码

MySQL5.7 修改密码语句

set password for root@localhost = password('123456');

MySQL8 修改密码语句

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

第八步 验证安装

执行查询版本语句

select version();

正常输出版本号,MySQL 安装成功

常用管理命令对照表

命令作用
net start MySQL启动 mysql 服务
net stop MySQL停止 mysql 服务
mysqld --remove MySQL卸载 mysql 系统服务
mysql -u root -p登录 mysql 数据库

环境变量配置(可选推荐)

把 D:\mysql\bin 添加到系统 Path 环境变量,之后任意 CMD 窗口都可以直接输入 mysql 登录,不用每次 cd 切换 bin 目录

高频踩坑清单

1 没有管理员权限运行 CMD,注册服务报错

2 安装路径中文空格,初始化失败

3 初始化临时密码丢失,需要删除 data 文件夹重新初始化

4 3306 端口占用,需要修改 my.ini 里面 port 端口号

5 MySQL8 JDBC 连接必须加上时区参数 serverTimezone=Asia/Shanghai,否则连接报错

6 data 文件夹已经存在,再次执行 initialize 会报错,初始化前 data 目录为空

MSI 图形安装包简要说明

如果不想命令行操作,可以下载 MSI 安装包,双击下一步,选择 Server only,自定义 root 密码,勾选开机自启,向导自动完成初始化注册,优点简单,缺点自定义配置不如压缩包灵活

【常见问题】

问题 1 mysql 初始化临时密码找不到怎么办

回答 1 mysql 临时密码丢失,停止 mysql 服务,删除 data 整个文件夹,重新执行 mysqld --initialize --console 重新生成临时密码。

问题 2 mysql 提示 3306 端口被占用怎么解决

回答 1 mysql 端口占用,可以修改 my.ini 里面 port 改成 3307,或者找到占用 3306 的进程关闭,重启 mysql 服务。

问题 3 mysql 安装之后 cmd 输入 mysql 不是内部命令

回答 1 这个就是没有配置环境变量,把 mysql 的 bin 目录添加到系统 Path,重启 CMD 窗口就可以识别 mysql 命令。

问题 4 mysql5.7 和 mysql8 可以同时安装吗

回答 3 可以共存,但是必须使用不同端口,注册不同名称的系统服务,避免端口冲突。

【免责申明】

本教程为 Windows 平台 MySQL 通用安装教学,不同小版本参数会有细微差别,生产环境部署请参考官方文档,注意数据库安全加固,不要弱密码对外开放。

 

相关阅读

标签: mysql安装教程
最新文章