mysql-5.7.13-winx64.zip)F:\opt\mysql# 解壓到 F:\opt
# 重命名文件夾 mysql-5.7.13-winx64 → mysql

複製 my-default.ini 為 my.ini,編輯關鍵路徑:
[mysqld]
basedir=F:\opt\mysql
datadir=F:\opt\mysql\data
port=3306
character_set_server=utf8mb4
default_storage_engine=InnoDB
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
[client]
default-character-set=utf8mb4


cd F:\opt\mysql\bin
# 首次需手動創建 data 目錄
mkdir ..\data
# 執行初始化 (生成隨機密碼)
mysqld --initialize --console



記錄輸出的隨機密碼,如:mjT,#x_5sW
# 安裝服務 (可自定義服務名)
mysqld --install MySQL57
# 啟動服務
net start MySQL57


# 使用隨機密碼登錄
mysql -u root -p
# 輸入隨機密碼
# 修改密碼 (5.7.6+ 語法)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';
FLUSH PRIVILEGES;


GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPass123!' WITH GRANT OPTION;
FLUSH PRIVILEGES;

將 F:\opt\mysql\bin 添加到系統 PATH,便於任意路徑調用 mysql 命令。


| 坑點 | 現象 | 解決 |
|---|---|---|
| 未創建 data 目錄 | initialize 報錯 | 手動 mkdir data 後重試 |
| 未用管理員 CMD | 服務安裝/啟動拒絕訪問 | 右鍵「以管理員身份運行」 |
| my.ini 路徑錯誤 | 啟動找不到 basedir | 絕對路徑、反斜杠轉義 |
| 隨機密碼丟失 | 無法首次登錄 | 添加 skip-grant-tables 重置 |
| 密碼過期提示 | ALTER USER ... PASSWORD EXPIRE NEVER | 執行 SET PASSWORD + ALTER USER |
解壓版 MySQL 部署核心在於:配置文件路徑正確 → 管理員權限初始化 → 記錄隨機密碼 → 及時修改密碼 → 配置環境變量。避開上述坑點,可在 10 分鐘內完成穩定部署。