本文記錄 MySQL 5.7.14 ZIP 免安裝包在 Windows 下的手動部署全過程,強調關鍵配置細節與常見坑點排查。
官方下載:MySQL Community Server 5.7.14
解壓至自定義目錄,例:C:\software\Mysql\mysql-5.7.14-winx64\


將 C:\software\Mysql\mysql-5.7.14-winx64\bin 加入系統 Path 變量,開啟新 CMD 窗口驗證:
mysql --version
my-default.ini 為 my.ini
my.ini,在 [mysqld] 區段添加:[mysqld]
basedir=C:\\software\\Mysql\\mysql-5.7.14-winx64
datadir=C:\\software\\Mysql\\mysql-5.7.14-winx64\\data
port=3306
datadir 指定路徑下手動創建 data 文件夾\\ 或正斜杠 / 均可bin 目錄(必須在 bin 目錄下執行)mysqld --defaults-file="C:\software\Mysql\mysql-5.7.14-winx64\my.ini" --initialize --explicit_defaults_for_timestamp
控制台輸出生成的隨機 root 密碼(務必記錄):

mysqld --install MySQL --defaults-file="C:\software\Mysql\mysql-5.7.14-winx64\my.ini"

net start MySQL
mysql -u root -p
# 輸入初始化生成的隨機密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';
mysql> FLUSH PRIVILEGES;
現象:開始菜單快捷方式點擊後瞬間關閉。
根因:快捷方式目標參數指定的 --defaults-file 路徑下缺少 my.ini 文件。
解決:

my.ini,若無則複製 my-default.ini 重命名

若初始化密碼遺失,可在 my.ini 添加 skip-grant-tables 重啟服務,無密碼登錄後執行:
UPDATE mysql.user SET authentication_string=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
解壓版部署雖步驟較多,但能精確控制安裝路徑、配置文件位置,適合多實例共存或自動化腳本部署場景。