下载解压与目录规划
前往 MySQL 官方渠道或可信镜像站下载 5.7.29 版本的 Windows ZIP Archive 压缩包。下载完成后将其解压到纯英文且无空格的路径中,推荐放在 D 盘根目录命名为 mysql-5.7.29。解压后不要手动创建 data 文件夹,该目录会在初始化时自动生成。整个安装过程依赖路径一致性,后续所有配置都会引用这个固定目录,务必提前确认路径正确无误。
环境变量与基础配置
打开系统环境变量设置,在系统变量的 Path 中新建一项,填入解压目录下的 bin 文件夹绝对路径。保存后打开命令提示符,输入 mysql --version 验证是否识别成功。接着在根目录新建 my.ini 文本文件,修改编码为 ANSI 或 UTF-8,写入基础参数。重点核对 basedir 和 datadir 两项是否与实际路径完全匹配,分号末尾不能留空格,这是新手最容易踩坑的地方。
初始化数据库与获取密码
以管理员身份运行命令行,切换至 bin 目录后执行 mysqld --initialize --console。该指令会扫描配置文件并自动创建 data 目录,同时初始化系统表。执行完毕后屏幕最后一行会输出临时 root 密码,必须完整复制并妥善保存,该密码仅展示一次。如果中途报错提示缺少 VC++ 运行库,请安装 Microsoft Visual C++ Redistributable 后再重试。
注册服务与启动运行
初始化成功后,继续在命令行执行 mysqld --install MySQL57 命令,将数据库封装为 Windows 后台服务。看到 Service successfully installed 即表示注册完成。随后输入 net start MySQL57 拉起服务进程。若启动失败,优先检查 data 文件夹权限是否为当前用户读写,以及 my.ini 语法是否有误。正常启动后任务管理器中会出现 mysqld.exe 进程。
密码重置与安全加固
使用 mysql -u root -p 登录数据库,粘贴临时密码进入交互界面。由于 5.7 默认启用强密码策略,直接修改密码可能触发错误代码。建议先执行 set global validate_password_policy=0; 关闭严格校验,再执行 alter user 'root'@'localhost' identified by '自定义安全密码'; 完成替换。最后输入 flush privileges; 刷新内存权限表,确保新密码立即生效。
远程访问与网络放行
本地安装完成后默认拒绝外部连接。执行 grant all privileges on *.* to 'root'@'%' identified by '自定义密码' with grant option; 授予任意 IP 访问权,紧接着 flush privileges; 使其生效。云服务器用户还需登录控制台,在安全组入站规则中放行 TCP 协议的 3306 端口。防火墙软件同样需要添加例外,否则局域网内其他设备测试连接仍会超时。
常用维护与避坑指南
日常使用中建议定期通过 mysqldump 导出核心业务库,避免单点故障导致数据丢失。遇到中文乱码请在 my.ini 的 client、mysql、mysqld 三个节点统一添加 default-character-set=utf8mb4。性能调优初期无需改动 innodb_buffer_pool_size,保持物理内存百分之五十左右最为稳妥。按照上述流程操作,5.7.29 即可稳定支撑中小型项目开发。



