在 Ubuntu 14.04 環境中部署 MySQL 資料庫,並正確設定 UTF-8 字元集,是開發中文應用的基礎步驟。本文將詳細記錄從安裝 MySQL Server、MySQL Workbench、Java 連接器,到修改配置檔實現全域 UTF-8 編碼的完整流程,並針對常見亂碼問題提供解決方案。
使用 APT 套件管理器安裝最為便捷:
sudo apt-get update
sudo apt-get install mysql-server
安裝過程中會提示設定 root 使用者密碼,依指示輸入即可。本文安裝版本為 MySQL 5.6。
預設倉庫版本可能不支援 MySQL 5.6,建議從官網下載對應的 .deb 包手動安裝:
sudo dpkg -i mysql-workbench-community-6.2.3-1ubu1404-amd64.deb
若因依賴關係安裝失敗,執行以下命令修復後再試:
sudo apt-get -f install
從 MySQL 官網下載 mysql-connector-java-5.1.33.tar.gz,解壓後將 mysql-connector-java-5.1.33-bin.jar 加入專案類別路徑。在 Eclipse 中可透過右鍵專案 → Build Path → Configure Build Path → Libraries → Add External JARs 完成配置。
MySQL 預設使用 latin1,需修改 /etc/mysql/my.cnf 在三個區段分別添加配置:
default-character-set=utf8character-set-server=utf8default-character-set=utf8注意: 切勿在 [mysqld] 下使用 default-character-set=utf8,否則會導致服務啟動失敗。
修改完成後重啟服務:
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
登入 MySQL 執行 SHOW VARIABLES LIKE 'character%'; 驗證,所有相關變數應顯示 utf8。
即使資料庫編碼正確,Java 連接仍需在 JDBC URL 中顯式指定編碼參數:
jdbc:mysql://localhost:3306/test?user=root&password=xxx&useUnicode=true&characterEncoding=UTF-8
若仍出現亂碼,可嘗試重新配置資料庫字元集(安裝時選擇 UTF-8 相關選項)。
UTF-8 涵蓋幾乎所有語言字符,是 Unicode 中最節省空間的編碼方式,且為 Linux/Unix 系統預設編碼,跨平台相容性極佳,是多語言應用的首選。