MySQL 免安裝版(ZIP Archive)無需安裝精靈,解壓即用,適合綠色部署、多版本共存、容器化環境或無管理員權限的開發機。本文以 Windows 10/11 + MySQL 8.0 為例,詳述從下載到生產就緒的完整流程。
D:\MySQL\mysql-8.0.36。my.ini在解壓根目錄新增 my.ini,核心參數範例:
[mysqld]
# 安裝根目錄
basedir = D:/MySQL/mysql-8.0.36
# 資料目錄
datadir = D:/MySQL/mysql-8.0.36/data
# 連接埠
port = 3306
# 字元集
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
# SQL 模式(生產建議嚴格模式)
sql_mode = STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
# 慢查詢
slow_query_log = 1
slow_query_log_file = D:/MySQL/mysql-8.0.36/logs/slow.log
long_query_time = 2
[client]
default-character-set = utf8mb4
port = 3306
[mysql]
default-character-set = utf8mb4
注意:路徑使用正斜線 / 或雙反斜線 \\;datadir 目錄須預先建立且為空。
以管理員身分開啟 PowerShell/CMD,切換至 bin 目錄執行:
cd D:\MySQL\mysql-8.0.36\bin
mysqld --initialize-insecure --console
--initialize-insecure 會建立無密碼的 root 用戶;若需隨機密碼請用 --initialize。輸出 data 目錄下生成檔案即成功。
mysqld --install MySQL80 --defaults-file="D:\MySQL\mysql-8.0.36\my.ini"
net start MySQL80
服務名 MySQL80 可自訂。若提示「服務名已存在」,先執行 sc delete MySQL80 移除舊服務。
mysql -u root --skip-password
ALTER USER 'root'@'localhost' IDENTIFIED BY 'StrongPassw0rd!';
FLUSH PRIVILEGES;
EXIT;
建議同時執行 mysql_secure_installation 移除匿名用戶、禁止 root 遠端登入、刪除 test 資料庫。
D:\MySQL\mysql-8.0.36\bin 加入系統 PATH,方便任意目錄執行 mysql、mysqldump 等指令。mysql -u root -p 輸入密碼進入客戶端。.err 錯誤日誌,常見於 datadir 非空、權限不足、埠號衝突。my.ini 與客戶端編碼一致,且資料表已轉為 utf8mb4。完成上述步驟,即擁有一個可攜、可維護、生產級的 MySQL 免安裝實例。