Ubuntu 下安裝 MySQL 後,預設字符集為 latin1,導致中文讀寫出現亂碼。需將伺服端與客戶端編碼均設為 utf8(或 utf8mb4)。本文記錄完整配置流程。
進入配置目錄:
cd /etc/mysql/mysql.conf.d/
主要檔案:
mysqld.cnf:伺服端核心配置mysqldump.cnf:備份工具配置(非本次重點)

使用 vim 或 gedit 編輯:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在 [mysqld] 區塊下新增:
character-set-server=utf8
collation-server=utf8_general_ci


進入客戶端配置目錄:
cd /etc/mysql/conf.d/
編輯 mysql.cnf,在 [client] 區塊新增:
default-character-set=utf8



sudo systemctl restart mysql
登入 MySQL 執行 \s 或 SHOW VARIABLES LIKE '%char%'; 確認:


utf8mb4 替代 utf8,完整支援 Unicode。vim 基本操作(i 進入編輯、Esc 退出、:wq! 強制存檔)。