免安裝包適合綠色部署、多版本並行、CI/CD 環境。本文詳細記錄解壓、my.ini 撰寫、--initialize-insecure 初始化、服務安裝與首次登入密碼設定。
mysql-5.7.11-winx64.zipD:\Program Files\mysql-5.7.11-winx64\

在解壓根目錄建立 my.ini,最小必要配置:
[mysqld] basedir=D:\\Program Files\\mysql-5.7.11-winx64 datadir=D:\\Program Files\\mysql-5.7.11-winx64\\data port=3306 character-set-server=utf8mb4 default-authentication-plugin=mysql_native_password # 以下為效能基礎參數,視記憶體調整 innodb_buffer_pool_size=1G max_connections=200
注意:路徑使用雙反斜線 \\ 或正斜線 /;datadir 目錄必須預先存在或由初始化建立。
cd /d D:\Program Files\mysql-5.7.11-winx64\binmysqld --initialize-insecure --console
輸出範例:[Note] InnoDB: Creating shared tablespace for temporary tables ... 完成後 data 目錄生成系統表。
mysqld --install MySQL5711 --defaults-file="D:\Program Files\mysql-5.7.11-winx64\my.ini"
成功提示:Service successfully installed.
net start MySQL5711

mysql -u root -pALTER USER 'root'@'localhost' IDENTIFIED BY 'StrongPass2024!'; FLUSH PRIVILEGES;
或使用 mysqladmin:
| 指令 | 用途 | 輸出差異 |
|---|---|---|
| DESC table_name | 欄位定義簡表 | Field, Type, Null, Key, Default, Extra |
| DESCRIBE table_name | DESC 別名 | 同 DESC |
| SHOW COLUMNS FROM table_name | 欄位詳細資訊 | 含 Collation, Privileges, Comment |
| SHOW CREATE TABLE table_name | 完整建表 SQL | 含 ENGINE, CHARSET, PARTITION, AUTO_INCREMENT |
| 特性 | TRUNCATE TABLE | DELETE FROM |
|---|---|---|
| 速度 | 極快 (重建表) | 逐列刪除,慢 |
| 日誌 | 最小記錄 (DDL) | 完整記錄 (DML) |
| 回滾 | 不可回滾 | 可回滾 (事務中) |
| AUTO_INCREMENT | 重置為 1 | 保留現值 |
| 觸發器 | 不觸發 | 觸發 ON DELETE |
| 外鍵約束 | 被引用時失敗 | 檢查約束 |
建議:測試資料清理用 TRUNCATE;生產資料刪除用 DELETE + WHERE + 事務。