首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Ubuntu 15.04 MySQL 5.6.25 中文支援配置:apt 安裝版完整指南

     編輯:MySQL 資料庫相關知識

環境確認

  • 安裝方式:apt-get install mysql-server-5.6(非源碼編譯)
  • 配置檔結構:/etc/mysql/conf.d/mysql.cnf(客戶端)、/etc/mysql/mysql.conf.d/mysqld.cnf(伺服端)

配置步驟

1. 客戶端字符集(/etc/mysql/conf.d/mysql.cnf)

[mysql]
no-auto-rehash
default-character-set=utf8

2. 伺服端字符集(/etc/mysql/mysql.conf.d/mysqld.cnf)

[mysqld]
socket = /var/run/mysqld/mysqld.sock
port = 3306
character-set-server = utf8  # 注意:5.6 用 server,非 set

3. 重啟服務生效

sudo /etc/init.d/mysql restart

驗證字符集配置

mysql> SHOW VARIABLES LIKE '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

所有 character_set_* 顯示 utf8 即配置成功。

重要提醒

⚠️ 已建立的資料庫/表不會自動轉換字符集!
需重新建立資料庫/表,或使用 ALTER DATABASE ... CHARACTER SET utf8、ALTER TABLE ... CONVERT TO CHARACTER SET utf8 遷移現有資料。

進階建議:使用 utf8mb4

MySQL 5.5.3+ 支援 utf8mb4(真正的 UTF-8,含 Emoji/補充字符),建議新專案直接採用:

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci

[mysql]
default-character-set = utf8mb4

Ubuntu apt 安裝版 MySQL 配置檔分離清晰,按上述步驟操作即可徹底解決中文亂碼問題。

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