mysql-8.4.7-winx64.zip 安装/运行

你想知道如何安装 mysql-8.4.7-winx64.zip 这个免安装版的 MySQL,我会给你详细、一步一步的操作指南,全程适配 Windows 系统,新手也能轻松跟着做。

安装前准备

  1. 下载好的 mysql-8.4.7-winx64.zip 解压到非中文、无空格 的目录,比如 D:\mysql-8.4.7-winx64(后续简称 MYSQL_HOME)。
  2. 确保你的 Windows 系统已安装 Microsoft Visual C++ 2019 运行库(MySQL 8.x 依赖这个,缺失会导致启动失败)。

具体安装步骤

步骤 1:配置环境变量
  1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
  2. 在「系统变量」里:
    • 新建变量:变量名 MYSQL_HOME,变量值填你的 MySQL 解压路径(如 D:\mysql-8.4.7-winx64)。
    • 编辑「Path」变量,新增一行 %MYSQL_HOME%\bin,保存退出。
步骤 2:创建配置文件 my.ini

MYSQL_HOME 根目录下新建 my.ini 文件(注意编码为 UTF-8 无 BOM),复制以下内容,根据自己的路径修改 basedir 和 datadir

ini

复制代码
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\mysql-8.4.7-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-8.4.7-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认认证插件
default_authentication_plugin=caching_sha2_password

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4

[client]
# 设置mysql客户端连接服务端时使用的端口
port=3306
default-character-set=utf8mb4
步骤 3:初始化 MySQL(关键)
  1. 管理员身份打开「命令提示符(CMD)」(右键开始菜单→「Windows 终端(管理员)」或「命令提示符(管理员)」)。
  2. 执行初始化命令(生成临时密码,一定要记住!):

bash

运行

复制代码
mysqld --initialize --console
  • 执行后,控制台会输出类似 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: xxxxxx 的内容,xxxxxx 就是 root 账户的临时密码,复制保存好
  • 如果提示 mysqld 不是内部或外部命令,说明环境变量没配好,重新检查步骤 1。
步骤 4:安装 MySQL 服务

在管理员 CMD 中执行:

bash

运行

复制代码
mysqld --install MySQL84
  • MySQL84 是服务名(可自定义,比如 MySQL),执行成功会提示 Service successfully installed
  • 如果提示 已存在服务,先执行 sc delete MySQL84 删除旧服务,再重新安装。
步骤 5:启动 MySQL 服务
  1. 管理员 CMD 中执行启动命令:

bash

运行

复制代码
net start MySQL84
  • 成功会提示 MySQL84 服务已经启动成功;如果启动失败,检查 my.ini 路径是否正确、端口是否被占用(3306 端口可换,比如改 my.ini 里的 port=3307)。
  1. 也可以通过「服务」管理:右键开始→「运行」→输入 services.msc→找到 MySQL84 服务,右键「启动」。
步骤 6:修改 root 密码(必须)

临时密码只能登录一次,需要修改为自己的密码:

  1. 在 CMD 中登录 MySQL(输入临时密码):

bash

运行

复制代码
mysql -u root -p
  1. 执行修改密码命令(把 your_new_password 换成你自己的密码,比如 123456):

sql

复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
FLUSH PRIVILEGES;
  1. 退出 MySQL:exit;,重新用新密码登录即可。

验证安装是否成功

重新打开 CMD,执行:

bash

运行

复制代码
mysql -u root -p

输入新密码后能进入 MySQL 命令行(显示 mysql> 提示符),说明安装成功。

常用操作命令

  • 停止服务:net stop MySQL84
  • 卸载服务:mysqld --remove MySQL84
  • 登录 MySQL:mysql -u root -p
  • 退出 MySQL:exit;

总结

  1. 核心步骤:解压→配环境变量→建 my.ini→初始化(记临时密码)→装服务→启动→改密码。
  2. 关键注意点:路径不能有中文 / 空格、必须用管理员 CMD 操作、初始化的临时密码一定要保存。
  3. 启动失败排查:检查 VC++ 运行库、my.ini 路径是否正确、3306 端口是否被占用。

如果安装过程中遇到具体报错(比如启动服务提示 1067 错误),可以告诉我报错信息,我帮你定位问题。

相关推荐
IvorySQL6 小时前
PG 日报|新增 VACUUM 全维度统计信息补丁迭代
数据库·人工智能·postgresql·ivorysql
白露与泡影8 小时前
Redis 缓存实战:雪崩、穿透、击穿一次讲透
数据库·redis·缓存
赵渝强老师10 小时前
【赵渝强老师】使用Oracle可传输的表空间迁移数据
数据库·oracle
IpdataCloud11 小时前
跨区服玩家延迟高怎么办?用IP离线库自动分配到最近服务器
数据库·tcp/ip·github·php·ip
wuqingshun31415912 小时前
MYSQL默认的事务隔离级别是什么?为什么选择这个级别?
数据库·mysql
空中湖12 小时前
电池简史(五):极限之梦与终章——锂硫、锂空气、量子电池,以及你该知道的电池投资与生活指南
数据库·程序人生
蓝胖子酱13 小时前
在 Electron 中用 electron-store 实现加密存储与自定义格式文件
前端·javascript·数据库
snow@li14 小时前
Redis:数据库语法速查表 / 全景梳理
数据库·redis·缓存
Devlive 开源社区14 小时前
Nebula 1.6.0 发布:跨区域桶自动路由、秒传、文本/PDF 预览一次到位
数据库·sql
这个DBA有点耶14 小时前
导个数据中文全变问号?字符集这事儿真没那么简单
数据库·mysql·代码规范