很多开发者在准备升级或部署遗留项目时,都会遇到需要安装MySQL 5.7.20的情况。大家最关心的第一个问题通常是这个安装包到底有多大。直接给出明确答案的话,官方提供的Windows版ZIP免安装压缩包大小通常在300MB到350MB之间。如果是MSI或EXE形式的图形化安装包,体积会略大一些,大约在400MB左右。需要注意的是,这只是基础服务端文件的大小,实际运行时还需要数据库日志、数据文件夹以及后续导入的业务数据,整体占用会随着使用逐渐增加。Linux服务器上的tar.gz压缩包则更轻量,一般控制在280MB上下。
安装包类型与选择建议
MySQL 5.7.20的发布年代较早,目前官网可能已经将其归档到历史版本页面。下载时你会看到多种后缀的文件,不同格式对安装体验影响很大。ZIP格式是纯绿色免安装版,解压后修改配置文件即可使用,适合习惯命令行操作的老手。MSI和EXE安装包带有图形向导,会自动注册系统服务并生成默认目录,对新手更友好,但卸载时容易残留注册表信息。如果是在生产环境或物理服务器外手动部署,强烈推荐使用ZIP版本,方便后期迁移和备份。下载链接务必认准Oracle官网的归档地址,避免第三方站点捆绑广告软件或篡改安装包。
解压与环境变量配置
拿到安装包后,第一步是将其解压到一个路径简洁的文件夹中,例如D盘的mysql目录。千万不要放在含有中文或空格的目录下,否则初始化时极易报错。接下来需要配置系统环境变量,将解压后的bin目录路径添加到PATH变量中。这一步完成后,打开命令提示符输入mysql --version,如果能正常显示版本号,说明基础环境已经就绪。5.7版本默认不再自动创建data目录和my.ini配置文件,必须手动准备,这也是很多人安装失败的关键所在。
核心配置文件编写
在解压根目录下新建一个名为my.ini的文本文件,写入基础参数。内容主要包含客户端和服务端的字符集设置、端口号、数据存储路径以及日志目录。字符集务必设置为utf8mb4,避免中文乱码。端口保持默认的3306即可。特别注意datadir的路径要写成绝对路径,并且目录要提前建好,权限设为完全控制。配置文件的规范程度直接决定初始化能否顺利跑通,建议逐行核对标点符号,全角半角绝对不能混用。
初始化与服务启动
以管理员身份运行CMD,进入bin目录执行mysqld --initialize-insecure命令。加上insecure参数可以让root账号初始密码为空,省去第一次登录的麻烦。执行完毕后,会在data目录生成一堆系统表文件。接着输入mysqld --install MySQL57命令注册Windows服务。成功后,通过net start MySQL57启动数据库。此时服务已经正常运行,但还不能直接使用,需要进入安全模式重置密码。
密码重置与功能验证
启动服务后,输入mysql -u root -p回车,提示输入密码时直接按回车跳过。进入命令行界面后,依次执行ALTER USER语句设置新密码,并刷新权限。完成后退出客户端,用新密码重新登录,查看show databases能列出默认库,说明安装彻底成功。如果遇到1045或2003错误,检查防火墙是否放行3306端口,或者确认服务是否真的处于运行状态。整个过程虽然步骤较多,但按照顺序操作不会有任何技术门槛。掌握这套流程后,不仅能搞定5.7.20,也能熟练应对其他旧版MySQL的部署需求。



