前期准备与环境检查
MySQL 5.7.21 是一款经典且稳定的数据库版本,许多遗留项目或特定生产环境仍在广泛使用。虽然官方已逐步转向更新的大版本,但掌握其完整安装流程对后端开发和系统运维依然非常重要。本教程将摒弃晦涩的理论,直接给出可落地的操作步骤,涵盖 Windows 和 Linux 两大主流平台,确保新手也能一次成功。
安装前请务必核对硬件与系统条件。Windows 环境推荐 Win10 或 Server 2012 及以上版本,物理内存不低于 2GB,磁盘剩余空间预留 5GB 用于数据和日志。Linux 环境建议使用 CentOS 7 或 Ubuntu 18.04 长期支持版。前往官方网站的归档页面,搜索 mysql-5.7.21 专区,下载对应的 winx64 压缩文件或 linux-glibc2.12 二进制包。下载完毕后,Windows 用户请将文件解压至纯英文路径,例如 D:\DBTools\mysql-5.7.21,切勿包含中文字符或括号。Linux 用户建议统一存放于 /usr/local/mysql 目录,并为后续的数据目录留出独立分区以防扩容困难。
Windows 系统逐步部署
打开命令提示符或 PowerShell,右键选择以管理员身份运行。cd 切换到你解压后的 bin 目录,执行初始化指令 mysqld --initialize --console。此过程会生成随机密码并创建系统表,终端末尾会打印出一行带有特殊字符的临时密钥,必须完整复制并妥善保存。初始化成功后,继续输入 mysqld --install MySQL57 将程序注册为系统服务,随后通过 net start MySQL57 启动后台进程。接下来在根目录新建 my.ini 文本文件,填入 port=3306、character-set-server=utf8mb4 以及 basedir 和 datadir 的路径映射。保存文件后重启服务,双击运行 mysql.exe 客户端,输入账号 root 和临时密码完成首次登录,紧接着使用 alter user 命令设定符合规范的新密码即可正式投入使用。
Linux 系统自动化配置
Linux 平台的操作逻辑与 Windows 类似,但更依赖命令行脚本。先将安装包传输至服务器并解压,新建名为 mysql 的系统账户并分配给 mysql 用户组。修改整个软件目录的归属权为 mysql:mysql,防止权限拒绝导致启动失败。执行初始化命令时需指定用户参数和数据存放路径,命令末尾同样会吐出临时凭证。将解压目录内的 support-files/mysql.server 复制到 /etc/init.d/ 并重命名为 mysql,赋予最高执行权限。编写 /etc/my.cnf 主配置文件,重点声明 socket 路径、pid 文件位置以及字符集策略。最后调用 systemctl daemon-reload 加载配置,使用 systemctl start mysql 拉起服务。登录验证环节同样需要强制改密并 flush privileges 释放缓存。
核心参数调优与故障排查
5.7 系列默认采用 latin1 编码,直接存入中文极易出现问号乱码,必须在配置文件的全局区域强制覆盖为 utf8mb4。安全校验机制默认开启,新密码若不符合复杂度规则会被直接拦截,可通过修改 validate_password_policy 变量临时降低门槛。服务启动报错时,第一时间打开 data 文件夹下的 .err 后缀日志,百分之九十的问题都能从中定位。常见陷阱包括 3306 端口被其他程序占用、配置文件缩进格式错误导致解析中断,或者 swap 分区未关闭引发内核拒绝分配内存。Windows 端若弹出 DLL 缺失弹窗,下载安装 Visual C++ Redistributable 运行库即可修复。日常使用中建议关闭不必要的调试开关,合理划分 ibdata1 文件大小,配合定时任务自动清理过期日志,这套配置方案足以支撑中小型业务稳定运行。



