MySQL 8 压缩包版(Windows)安装与配置全流程
使用压缩包(ZIP)安装 MySQL 是最干净、最灵活的方式,避免了安装程序可能带来的系统垃圾或注册表残留。以下是完整的从零到一的配置指南。
第一步:下载、解压与目录准备
从 MySQL 官网下载 MySQL 8.x 的 Windows ZIP 压缩包。
将压缩包解压到你期望的安装目录,例如:
D:\mysql-8.0。注意:解压路径中绝对不要包含中文字符或空格,否则后续启动极易报错。
进入解压后的
D:\mysql-8.0目录(该目录下应包含bin等文件夹),手动新建一个空文件夹,命名为data。
第二步:创建核心配置文件 (my.ini)
在 D:\mysql-8.0 目录下(与 bin、data 文件夹同级),新建一个文本文件,命名为 my.ini。用文本编辑器打开它,将以下配置内容粘贴进去。
关键修改: 请务必将下方配置中的
basedir和datadir修改为你实际的解压路径。注意路径分隔符必须使用双反斜杠\\或单斜杠/。
[mysqld]
# 设置3306端口
port=3306
# 设置MySQL的安装目录 (务必修改为你自己的路径!)
basedir=D:\\mysql-8.0
# 设置MySQL数据库的数据存放目录 (务必修改为你自己的路径!)
datadir=D:\\mysql-8.0\\data
# 允许最大连接数
max_connections=500
# 允许连接失败的次数,防止爆破
max_connect_errors=10
# 服务端使用的字符集默认为 utf8mb4 (全面支持Emoji等特殊字符)
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# MySQL 8 默认的身份认证插件
default_authentication_plugin=caching_sha2_password
[mysql]
# 设置 mysql 命令行客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置客户端连接服务端时默认使用的端口和字符集
port=3306
default-character-set=utf8mb4第三步:初始化数据库(获取临时密码)
接下来所有的命令操作,都必须在“管理员身份”的命令提示符 (CMD) 中运行。
在 Windows 搜索栏输入
cmd,右键点击“命令提示符”,选择 以管理员身份运行。切换到你的 MySQL
bin目录:cd /d D:\mysql-8.0\bin执行初始化命令:
mysqld --initialize --console关键动作: 命令执行完毕后,控制台会输出一段初始化日志。仔细查找带有
[Server] root@localhost:的那一行,冒号后面的随机字符串就是系统的初始临时密码。请务必将其完整复制并妥善保存(注意不要复制到多余的空格)。
第四步:安装并启动 MySQL 服务
继续在刚才的管理员 CMD 窗口中依次执行:
将 MySQL 注册为 Windows 系统服务(此处将服务命名为
MySQL8):mysqld --install MySQL8当控制台提示
Service successfully installed.即表示注册成功。启动该服务:
net start MySQL8
第五步:登录并修改永久密码
MySQL 8 具有安全机制,强制要求用户在使用临时密码首次登录后,必须修改密码才能执行其他数据库操作。
登录 MySQL:
mysql -u root -p当出现
Enter password:提示时,直接使用鼠标右键粘贴刚才保存的临时密码,然后回车。成功进入
mysql>命令行界面后,执行以下 SQL 语句修改 root 密码(将你的新密码替换为你实际想要设置的密码):ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';刷新权限表,使更改立即生效:
FLUSH PRIVILEGES;退出 MySQL 客户端:
quit;
第六步:配置系统环境变量(推荐)
为了能在系统的任何目录下直接通过 CMD 使用 mysql 命令,建议配置环境变量:
右键点击桌面上的 此电脑 -> 属性 -> 高级系统设置 -> 环境变量。
在下方的 系统变量 列表中,找到并双击名为
Path的变量。点击右侧的 新建 按钮。
将你的 MySQL
bin目录的完整绝对路径(例如D:\mysql-8.0\bin)粘贴进去。依次点击“确定”保存所有设置。
至此,MySQL 8 压缩包版的安装与配置已全部完成。你可以打开一个全新的 CMD 窗口,直接输入 mysql -u root -p 并使用新密码进行登录测试。