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

MySQL 5.6 綠色版(免安裝)修改字符集為 UTF-8 圖文教程

     編輯:MySQL 綜合教學

MySQL 5.6 綠色版(免安裝/解壓版)修改字符集為 UTF-8 圖文教程

MySQL 免安裝版 (綠色版/解壓版) 預設不包含 my.ini 配置文件,僅提供 my-default.ini 模板。若直接修改模板無效,需複製並重命名為 my.ini 後調整關鍵參數,即可解決中文亂碼、存儲表情符等字符集問題。

操作步驟

  1. 複製配置模板:
    # 在 MySQL 解壓根目錄下
    copy my-default.ini my.ini
  2. 編輯 my.ini,修改兩處關鍵配置:
    [mysqld]
    # 1. 設置服務端默認字符集
    character_set_server = utf8
    
    # 2. 保留原有 sql_mode 並在後追加端口與客戶端字符集
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    port=3306
    default-character-set=utf8

    說明:

    • character_set_server 決定服務端存儲、排序默認字符集。
    • default-character-set 影響客戶端連接默認字符集 (如 mysql 命令行)。
    • port=3306 顯式聲明端口,避免衝突。
  3. 重啟 MySQL 服務:
    • 管理員運行 CMD:net stop mysql (若註冊為服務)
    • 或關閉啟動腳本窗口,重新雙擊 mysqld.exe 或運行啟動腳本。
  4. 驗證生效:
    mysql -u root -p
    SHOW VARIABLES LIKE 'character%';

    預期輸出關鍵變量均為 utf8:

    +--------------------------+----------------------------+
    | 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                       |
    | character_sets_dir       | ...\share\charsets\        |
    +--------------------------+----------------------------+

常見坑點提醒

  • 不要直接改 my-default.ini:MySQL 啟動時讀取 my.ini、my.cnf,不會自動讀取 default 模板。
  • 編碼統一:建議數據庫、表、列、連接、應用代碼文件編碼全鏈路統一為 utf8mb4 (支援 4 字節 emoji),5.6 需額外設置 character_set_server=utf8mb4 並重建表。
  • 舊數據遷移:若已有 latin1 存儲的中文數據,需先 mysqldump --default-character-set=latin1 導出,再導入 utf8 表,或使用 CONVERT TO CHARACTER SET utf8 重建表。

總結

綠色版 MySQL 修改字符集核心在於:複製模板 → 改名 my.ini → 設置 server/client 字符集 → 重啟驗證。三步解決「插入中文報錯 Incorrect string value」等經典問題,避免在網上嘗試無效方案浪費時間。

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