MySQL 官方提供的 Windows ZIP 免安裝版(免安裝包)體積小、無註冊表污染、便於多版本並存與綠色部署。本文從下載、解壓、配置、環境變數、服務註冊、密碼初始化到驗證測試,提供標準化部署流程。
Windows (x86, 64-bit), ZIP ArchiveD:\mysql-5.6.22-winx64複製解壓目錄下的 my-default.ini 為 my.ini,核心配置:
[mysqld]
# 安裝根目錄(需雙反斜線或正斜線)
basedir = D:/mysql-5.6.22-winx64
# 資料目錄
datadir = D:/mysql-5.6.22-winx64/data
# 預設字符集
character-set-server = utf8mb4
# 連接埠
port = 3306
# InnoDB 核心參數(根據記憶體調整)
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 1
# SQL 模式(嚴格模式推薦)
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO
Path 新增:D:\mysql-5.6.22-winx64\binmysql --version# 以管理員身分執行 CMD
cd D:\mysql-5.6.22-winx64\bin
mysqld --initialize-insecure --console
# --initialize-insecure:生成空密碼 root 帳號
# --console:輸出日誌到控制台
MySQL 5.6 使用 mysql_install_db,但 ZIP 版通常預置已初始化的 data 目錄。
# 註冊服務(管理員 CMD)
mysqld install
# 或指定服務名
mysqld install MySQL56
# 驗證服務註冊
services.msc
# 移除服務
mysqld remove
# 若殘留服務無法移除
sc delete MySQL
# 啟動
net start mysql
# 或
net start MySQL56
# 停止
net stop mysql
# 首次啟動失敗嘗試
mysqladmin -u root -p shutdown
net start mysql
# 登入(初始無密碼直接 Enter)
mysql -u root -p
# 修改密碼 (MySQL 5.7+)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123!';
FLUSH PRIVILEGES;
# MySQL 5.6
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewStrongPass123!');
原文使用 GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456' 兼具建用戶與授權功能,但現代版本推薦分離操作。
# 顯示所有資料庫
mysqlshow -u root -p
# 顯示 mysql 系統庫資料表
mysqlshow -u root -p mysql
# 進入測試資料庫
mysql test
| 問題 | 原因 | 解決 |
|---|---|---|
| 服務啟動失敗 | 配置檔路徑錯誤、data 目錄權限、端口佔用 | 檢查 my.ini basedir/datadir、確認 3306 未被佔用、查看 .err 日誌 |
| 中文亂碼 | 字符集不一致 | my.ini 設定 character-set-server=utf8mb4、客戶端連接指定字符集 |
| 無法遠端連線 | 防火牆、bind-address、用戶 Host 限制 | 開放 3306、bind-address=0.0.0.0、建立 % 帳號 |
| 初始化報錯 | data 目錄非空 | 清空 data 目錄重新初始化 |
D:\mysql-5.6、D:\mysql-5.7、D:\mysql-8.0mysqld install MySQL56、mysqld install MySQL57port=3306、port=3307、port=3308ZIP 免安裝版部署核心在於:正確配置 basedir/datadir → 初始化 data 目錄 → 註冊服務 → 設定強密碼。掌握此流程,可輕鬆實現開發環境快速佈署、多版本並存測試、生產環境標準化交付。