MySQL 5.7.16 Windows x64 解壓包(mysql-5.7.16-winx64.zip)無需安裝向導,解壓配置即用。本文記錄從下載、修改 my.ini、環境變數、初始化、服務註冊、密碼重置的完整步驟,含管理員權限、隨機密碼、skip-grant-tables 免密重置等關鍵細節。
https://dev.mysql.com/downloads/mysql/ 下載 mysql-5.7.16-winx64.zip。
D:\ProgramFiles\mysql),重命名資料夾為 mysql。複製 my-default.ini 為 my.ini,編輯:
[mysqld]
basedir=D:/ProgramFiles/mysql
datadir=D:/ProgramFiles/mysql/data
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
server_id=1
關鍵: data 目錄需手動建立(mkdir data),否則初始化失敗。
系統變數 Path 追加 D:\ProgramFiles\mysql\bin。

cd D:\ProgramFiles\mysql\bin
mysqld --initialize --console
輸出末尾顯示:
A temporary password is generated for root@localhost: k4%Bjt9*N58C
**務必複製保存此隨機密碼**。data 目錄下將生成系統表、ibdata1、redo log 等檔案。

mysqld --install MySQL57 # 服務名自訂
net start MySQL57
必須管理員 CMD**,否則報 Install/Remove of the Service Denied! 或 系統錯誤 5。
mysql -u root -p → 輸入隨機密碼。ERROR 1820 (HY000): You must SET PASSWORD...,執行:SET PASSWORD = PASSWORD('NewPass123!');ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;FLUSH PRIVILEGES;skip-grant-tables 免密重置(見下)。my.ini,[mysqld] 下加 skip-grant-tables。net stop MySQL57 && net start MySQL57 重啟。mysql -u root 免密進入。USE mysql; UPDATE user SET authentication_string=PASSWORD('NewPass123!') WHERE User='root'; FLUSH PRIVILEGES; EXIT;my.ini 中的 skip-grant-tables,重啟服務。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPass123!' WITH GRANT OPTION;
FLUSH PRIVILEGES;
mysql -u root -p -e "SELECT VERSION();" → 5.7.16SHOW VARIABLES LIKE 'datadir'; → D:/ProgramFiles/mysql/data解壓版部署的核心口訣:my.ini 路徑對、管理員初始化、保存隨機密碼、服務名一致。按步驟操作,10 分鐘獲得乾淨可控的 MySQL 5.7 開發實例。