Windows 下 MySQL 5.7.10 ZIP 包綠色安裝全流程
一、解壓與目錄規劃
# 解壓至 C:\mysql-5.7.10-winx64
# 建議數據目錄單獨放置,如 G:\MySQLdata
二、編寫 my.ini 核心配置
[mysqld]
basedir = C:\\mysql-5.7.10-winx64
datadir = G:\\MySQLdata
port = 3306
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
character-set-server = utf8
loose-default-character-set = utf8
# 其餘緩衝區參數按機器記憶體調整
# innodb_buffer_pool_size = 128M
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
關鍵點: 5.7.7+ 版本不再自帶 data 目錄,必須手動初始化;basedir/datadir 必須用雙反斜杠或正斜杠。
三、初始化數據目錄(以管理員身份執行 CMD)
cd C:\mysql-5.7.10-winx64\bin
# 方式一:生成隨機 root 密碼(會寫入 .err 日誌)
mysqld.exe --initialize --console
# 方式二:不生成 root 密碼(開發/測試環境推薦)
mysqld.exe --initialize-insecure --console
# Windows 下可省略 --user=mysql
四、註冊並啟動服務
# --initialize-insecure 免密登入
mysql -u root --skip-password
# 修改密碼(5.7.6+ 語法)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';
FLUSH PRIVILEGES;

六、常見坑位速查
| 現象 | 原因 | 解決 |
| 服務啟動失敗 | datadir 權限或路徑錯誤 | 檢查 my.ini 路徑、目錄權限、.err 日誌 |
| 密碼忘記 | --initialize 產生隨機密碼 | 停止服務 → mysqld --skip-grant-tables → 重置密碼 |
| 中文亂碼 | 字符集未統一 | my.ini 設定 character-set-server=utf8mb4,重建庫表 |