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 通用安装教学,不同小版本参数会有细微差别,生产环境部署请参考官方文档,注意数据库安全加固,不要弱密码对外开放。


