MySQL 官方提供的 ZIP 免安裝版(無需 MSI 向導)適合綠色部署、多版本共存、容器化場景。本文記錄 Windows Server 2008 R2 x64 環境下的完整安裝與初始化步驟。
mysql-5.6.13-winx64.zip(約 212 MB)。D:\mysql-5.6.13\。解壓後目錄約 1.04 GB,刪除以下無需運行的文件可縮減至 ~300 MB:
*.pdb、*.lib 調試符號文件。debug 的子目錄。bin/、share/、data/(初始化後生成)等核心目錄。ZIP 版無預設 my.ini,需在安裝根目錄手動創建(或放在 C:\Windows\my.ini、C:\my.ini 等搜索路徑)。
[mysqld]
# 綁定所有 IPv4,端口 3306
bind-address = 0.0.0.0
port = 3306
# 安裝與數據目錄(正斜槓或雙反斜槓)
basedir = D:/mysql-5.6.13
datadir = D:/mysql-5.6.13/data
# 最大連接數
max_connections = 200
# 字符集
character-set-server = utf8
collation-server = utf8_general_ci
# InnoDB 基礎調優
innodb_buffer_pool_size = 512M
innodb_log_file_size = 128M
innodb_flush_log_at_trx_commit = 2
# 慢查詢日誌
slow_query_log = 1
slow_query_log_file = D:/mysql-5.6.13/logs/slow.log
long_query_time = 2
注意:data 目錄需手動創建或由初始化生成,確保寫入權限。
D:\mysql-5.6.13\bin。mysqld --install MySQL56
# 成功提示:Service successfully installed.
服務名 MySQL56 可自定義,便於多版本共存。啟動服務:
net start MySQL56
# 或 services.msc 圖形界面啟動
mysql -u root -p
# 提示密碼直接回車
mysqladmin -u root -p password 'NewStrongPass123!'
# 提示輸入舊密碼(空),回車即可
mysql_secure_installation
# 依次:設置密碼、移除匿名用戶、禁止root遠程登錄、刪除test庫、重載權限
# 登錄測試
mysql -u root -p -e "SELECT VERSION(); SHOW DATABASES;"
# 停止/重啟服務
net stop MySQL56
net start MySQL56
# 協載服務
mysqld --remove MySQL56
| 問題 | 解決 |
|---|---|
| 啟動失敗,錯誤日誌提示 "Can't create test file" | 確認 datadir 目錄存在且系統用戶有寫入權限 |
| 端口 3306 被佔用 | 修改 port 或停止佔用進程 netstat -ano | findstr 3306 |
| 中文亂碼 | 配置文件加 character-set-server=utf8,客戶端連接指定 SET NAMES utf8 |
| InnoDB 日誌文件大小不匹配 | 停止服務,刪除 datadir 下 ib_logfile*,重啟自動重建 |
MySQL 5.6 已於 2021 年 2 月停止維護,生產環境強烈建議遷移至 8.0 LTS 或 5.7(仍在延長支持期)。遷移前務必全量備份並測試應用兼容性。