MySQL 5.7 Windows 解壓版(mysql-5.7.x-winx64.zip)無需安裝向導,解壓即用,適合開發機多版本切換、CI/CD 臨時實例、無管理員權限環境。本文記錄標準化配置步驟,含 my.ini、初始化、服務註冊、密碼重置、環境變數。
# 例:解壓到 D:\Software\MySQL\mysql-5.7.14
# 建立資料目錄
mkdir D:\Software\MySQL\mysql-5.7.14\data
my-default.ini 為 my.ini,編輯:
[mysqld]
basedir=D:\\Software\\MySQL\\mysql-5.7.14
datadir=D:\\Software\\MySQL\\mysql-5.7.14\\data
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 5.7 必須設 server_id,否則啟動報錯
server_id=1
basedir\bin 加入系統 Path。mysqld --initialize --console
輸出末尾顯示 root@localhost: ,**務必複製保存**。mysqld --install MySQL57 # 服務名自訂
# 移除舊服務:mysqld --remove MySQL57
net start MySQL57
mysql -u root -p # 輸入隨機密碼
-- 5.7.6+ 修改密碼語法
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';
-- 或
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewPass123!');
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPass123!' WITH GRANT OPTION;
FLUSH PRIVILEGES;
| 現象 | 原因 | 解決 |
|---|---|---|
mysqld --initialize 後 data 目錄為空 | datadir 路徑錯誤、權限不足、my.ini 未生效 | 檢查 my.ini 路徑、以管理員執行、確認 basedir/datadir 正確 |
net start MySQL57 系統錯誤 5 / 1067 | 無管理員權限、datadir 殘留舊檔、錯誤日誌可見具體原因 | 管理員 CMD、刪除 data 內容重新初始化、查看 .err 日誌 |
登入報 ERROR 1045 (28000) | 密碼錯誤、或跳過授權表啟動後未正確更新 authentication_string | 用 skip-grant-tables 免密登入更新密碼,再移除該選項重啟 |
You must reset your password using ALTER USER | 5.7 密碼過期策略 | 執行 ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; 後再改密碼 |
mysql -u root -p -e "SELECT VERSION();" 顯示 5.7.xSHOW VARIABLES LIKE 'datadir'; 指向預期目錄SHOW VARIABLES LIKE 'character_set%'; 為 utf8mb4解壓版部署的核心是 my.ini 路徑正確、管理員權限初始化、保存隨機密碼。按清單操作,10 分鐘內獲得乾淨可控的 MySQL 實例。