Windows 環境下 MySQL 5.6 默認字符集為 `latin1`,直接導致中文存儲亂碼。本文提供「復制模板 → 重命名 → 修改配置 → 重啟驗證」四步圖文級操作流程,並給出修改前後對比截圖說明。
# 在 [mysqld] 區塊下添加 [mysqld] default-character-set = utf8 # 或推薦 utf8mb4 character-set-server = utf8mb4 collation-server = utf8mb4_general_ci # 在 [client] 區塊下添加 [client] default-character-set = utf8mb4
net stop MySQL56 net start MySQL56
+--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | collation_connection | utf8mb4_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +--------------------------+----------------------------+
| 參數 | 作用域 | 適用版本 | 建議 |
|---|---|---|---|
| default-character-set | 客戶端工具 | ≤ 5.6 常用 | [client] 區塊使用 |
| character-set-server | 服務端實例 | 5.5+ 推薦 | [mysqld] 區塊使用,**標準參數** |
| collation-server | 服務端默認校對 | 5.5+ 推薦 | 配合 character-set-server 使用 |
⚠️ 5.7+ `[mysqld]` 下**禁止**使用 `default-character-set`,會導致啟動報錯。
Windows MySQL 字符集修改的核心在於**找到正確的 `my.ini`、在正確區塊寫入標準參數 `character-set-server=utf8mb4`、重啟服務生效、全鏈路驗證**。《圖文教程》將抽象配置轉化為可視化操作流,降低配置錯誤率,確保中文數據從「寫入 → 存儲 → 讀取」全鏈路字符完整性。