第一步:获取官方安装包
打开浏览器访问官网 dev.mysql.com/downloads/mysql。页面滚动至底部找到 Other Downloads 区块,点击进入 Archive past releases。在版本列表中选择 8.0.18,操作系统选 Windows,架构选 x86_64。强烈建议下载带 zip 后缀的 Generic 压缩包,放弃图形化 MSI 安装器,后者路径固定且容易残留注册表项导致后续升级冲突。下载完成后将文件解压至纯英文无空格路径,例如 D:\mysql-8.0.18-winx64。
第二步:配置系统环境变量
右键桌面此电脑图标选择属性,进入高级系统设置,打开环境变量窗口。在系统变量区域找到 Path 变量并点击编辑,新建一项填入 bin 目录完整地址,如 D:\mysql-8.0.18-winx64\bin。连续确认保存后,按下 Win 键加 R 调出运行框,输入 cmd 打开命令行窗口。输入 mysql -V 并回车,屏幕正常打印版本号即代表全局调用已生效,后续任何目录均可直接使用指令。
第三步:编写 my.ini 配置文件
进入解压根目录新建文本文件,重命名为 my.ini。用记事本打开粘贴基础参数。核心配置包括 basedir 指向主目录,datadir 指向 data 文件夹,port 保持三三零六。字符集必须统一设置为 utf8mb4,排序规则填写 utf8mb4_general_ci。在 [mysqld] 下方添加一行 skip-grant-tables 用于首次免密启动,安装完毕后务必删除该行。保存时切换编码为 ANSI 或 UTF-8 无 BOM,切勿使用默认 Unicode 格式,否则服务端解析会直接崩溃。
第四步:初始化数据与注册服务
右键开始菜单以管理员身份运行命令提示符。cd 跳转至 mysql 的 bin 目录。执行 mysqld --initialize-insecure 指令,该命令会自动创建 data 目录并生成默认无密码的 root 账户。等待进度条跑满后,继续输入 mysqld --install MySQL80 将程序注册为系统后台服务。注册成功后敲入 net start MySQL80 手动拉起进程。此时可打开任务管理器查看服务列,若状态显示正在运行则代表底层引擎已就绪。
第五步:重置密码与连通测试
服务激活后命令行输入 mysql -u root -p 回车,初次登录无需密码直接确认进入交互界面。第一时间执行 ALTER USER 'root'@'localhost' IDENTIFIED BY '设定你的复杂密码'; 随后输入 flush privileges; 提交权限变更。退出客户端回到 my.ini 删除之前配置的跳过授权行,重启 MySQL80 服务使强密码策略生效。再次使用新凭证登录,出现 Welcome 提示符即证明核心链路打通。
避坑指南与兼容性处理
若启动时报端口占用错误,优先排查是否残留了旧版 MySQL 服务。通过 sc delete MySQL 清理无效节点即可释放三三零六端口。另外 8.0 版本默认更换了 caching_sha2_password 认证协议,部分老旧数据库管理工具连接时会报 2059 拒绝访问。解决方法是在登录状态下执行 alter user 'root'@'localhost' identified with mysql_native_password by '密码'; 强制切换回传统加密模式,即可完美对接各类第三方客户端。按照上述步骤操作,整个过程不超过二十分钟,本地开发环境即可稳定交付。