首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 5.6.25 配置實戰:解決 my.ini 缺失、字元集設定、max_allowed_packet 過小三大常見問題

     編輯:MySQL 綜合教學

MySQL 5.6.25 配置實戰:解決 my.ini 缺失、字元集設定、max_allowed_packet 過小三大常見問題

MySQL 5.6.25 Windows 安裝包不再直接提供 my.ini,僅含 my-default.ini 模板。初次使用者常遇到:找不到設定檔、字元集無法生效、匯入大 SQL 報 Packet bigger than max_allowed_packet。本文提供針對性解決方案。

問題一:根目錄無 my.ini,只有 my-default.ini

解決:複製並改名

copy my-default.ini my.ini

之後只修改 my.ini,my-default.ini 保留為參考模板。

問題二:字元集設定不生效(預設 latin1)

修改 my.ini [mysqld] 區塊

[mysqld]
character_set_server = utf8
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

# 關鍵:新增 [client] 區塊確保客戶端協商一致
[client]
port = 3306
default-character-set = utf8

注意:寫 utf8 而非 utf-8,行尾無分號。儲存後重啟 MySQL 服務(服務管理器 → MySQL → 重新啟動)。

驗證

mysql> SHOW VARIABLES LIKE 'char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
+--------------------------+----------------------------+

全部顯示 utf8 即成功。

問題三:匯入大 SQL 檔報錯 1153 - Got a packet bigger than 'max_allowed_packet'

原因

預設 max_allowed_packet = 4MB,大批次 INSERT/長 BLOB 超過限制導致連線中斷。

修改 my.ini [mysqld] 區塊加大

[mysqld]
max_allowed_packet = 20M  # 或更大,視最大 SQL 批次而定

同樣需重啟服務生效。

驗證

mysql> SHOW VARIABLES LIKE 'max_allowed_packet';
+--------------------+-----------+
| Variable_name      | Value     |
+--------------------+-----------+
| max_allowed_packet | 20971520  |  -- 20M = 20971520 bytes
+--------------------+-----------+

若值非 4194304 (4MB) 即生效。

建議:同步修改 my-default.ini

為防未來升級/覆蓋導致設定遺失,建議同步編輯 my-default.ini 保持一致。

總結檢查清單

  1. [ ] 根目錄存在 my.ini(由 my-default.ini 複製)
  2. [ ] [mysqld] 設定 character_set_server=utf8
  3. [ ] 新增 [client] 設定 default-character-set=utf8
  4. [ ] [mysqld] 設定 max_allowed_packet=20M (或更大)
  5. [ ] 重啟 MySQL 服務
  6. [ ] SHOW VARIABLES LIKE 'char%' 與 SHOW VARIABLES LIKE 'max_allowed_packet' 驗證生效

三步配置,解決 Windows MySQL 5.6 初始化最常見的三大痛點,讓開發環境即刻就緒。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved