make_win_mysql_portable 项目简介

如果你不想使用 Linux,或者想在 Windows 本地开发机器上安装 MySQL,除了 Docker 之外,还可以用 make_win_mysql_portable 这套绿色版方案。它基于官方 MySQL ZIP 包整理,但和 Oracle 官方默认分发思路不同,额外支持多实例混合部署。

1. 它适合什么场景

这个项目更适合下面几类场景:

  • Windows 上的单机演示、培训、测试环境
  • 不想走 MSI 安装流程,希望直接分发 ZIP 便携包
  • 在同一台 Windows 机器上混合跑多个 MySQL 实例
  • 需要把初始化和日常运维动作一起打包交付

2. 它会生成什么

运行 create_mysql_portable.bat 后,脚本会识别仓库根目录下的官方 MySQL ZIP 包,并输出:

  • 便携目录:output\\mysql-<package-label>-portable\\
  • 分发压缩包:output\\mysql-<package-label>-portable.zip

生成包解压后,可以继续通过这些脚本完成初始化和使用:

  • init_mysql\\init_mysql.bat
  • start_mysql.bat
  • stop_mysql.bat
  • scripts\\connect.bat
  • scripts\\backup_scripts\\backup.bat
  • scripts\\backup_scripts\\restore.bat

3. 当前关注点

  • 面向官方 Windows ZIP 包,而不是 MSI 安装包
  • 当前主要覆盖单机便携实例场景
  • 相比 Oracle 官方 ZIP 的默认用法,额外支持多实例混合部署
  • 首次注册或启动 Windows 服务通常需要管理员权限
  • 初始化采用 mysqld --initialize-insecure --console,首次登录后应立即设置密码

4. 版本与兼容性方向

这个项目当前已按版本家族处理,覆盖 MySQL 8.08.4,并为后续 9.x ZIP 包命名兼容做了准备。它同时避免在默认模板里继续写入已经逐步退出历史舞台的旧认证配置,减少新版本启动失败的概率。

5. 入口