在Windows 11系统中使用MySQL 8.0时,免安装版相比安装版更加灵活,不需要经过繁琐的安装向导,适合需要自定义部署路径或者多版本共存的场景。不过免安装版需要手动完成初始化、服务注册等操作,下面一步步讲解完整流程。

一、准备工作
首先需要下载MySQL 8.0的免安装压缩包,建议选择ZIP Archive版本,下载完成后解压到自定义路径,比如解压到D:mysql-8.0.36-winx64,这个路径后续会用到,注意不要放在带有中文或者空格的路径下,避免出现未知错误。
二、配置环境变量
为了让系统能够识别MySQL的命令,需要配置环境变量:
- 右键点击桌面此电脑图标,选择属性,进入高级系统设置
- 点击环境变量按钮,在系统变量区域找到Path变量,点击编辑
- 点击新建,添加MySQL的bin目录路径,比如
D:mysql-8.0.36-winx64bin,保存所有设置
三、创建配置文件
在MySQL解压根目录下新建my.ini配置文件,内容如下:
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:mysql-8.0.36-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:mysql-8.0.36-winx64data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
注意basedir和datadir要替换成你实际的解压路径,data目录不需要手动创建,后续初始化会自动生成。
四、手动初始化数据库
以管理员身份打开命令提示符,执行以下初始化命令:
# 初始化并生成随机root密码,密码会显示在命令输出中 mysqld --initialize --console # 如果需要初始化后root密码为空,可以使用下面的命令 # mysqld --initialize-insecure --console
执行完成后,如果看到类似A temporary password is generated for root@localhost: xxxxxxxx的输出,说明初始化成功,记住这个临时密码,后续登录会用到。如果初始化失败,检查配置文件路径是否正确,或者是否有端口占用问题。
五、注册MySQL系统服务
初始化完成后,执行以下命令将MySQL注册为Windows系统服务:
# 注册服务,服务名为MySQL80,可自定义 mysqld --install MySQL80
如果提示Service successfully installed,说明服务注册成功。如果需要删除已注册的服务,可以执行mysqld --remove MySQL80命令。
六、启动服务并修改密码
执行以下命令启动MySQL服务:
# 启动服务 net start MySQL80 # 停止服务的命令是 net stop MySQL80
服务启动后,使用初始化时得到的临时密码登录MySQL:
mysql -u root -p
输入密码后进入MySQL命令行,执行以下命令修改root密码:
-- 修改root密码,替换为你要设置的新密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!'; -- 刷新权限 FLUSH PRIVILEGES;
修改完成后,输入exit退出命令行,重新登录验证新密码是否生效。
七、常见问题排查
- 如果启动服务时提示找不到指定文件,检查注册表里的MySQL服务路径是否正确,或者重新执行注册服务命令
- 如果初始化时提示data目录已存在,删除已有的data目录后重新执行初始化命令
- 如果登录时提示密码错误,确认是否使用了正确的临时密码,注意密码区分大小写
MySQL_8.0Windows_11免安装版手动初始化注册服务修改时间:2026-07-11 21:03:29