1. 程式人生 > >使mac版的MYSQL支援emoji表情

使mac版的MYSQL支援emoji表情

1.首先介紹下常用的字符集

  • ASCII:美國資訊互換標準編碼;英語和其他西歐語言;單位元組編碼,7位表示一個字元,共128字元。
  • GBK:雙位元組,漢字內碼擴充套件規範;中日韓漢字、英文、數字;雙位元組編碼;共收錄了21003個漢字,GB2312的擴充套件。
  • UTF-8:Unicode標準的可變長度字元編碼;Unicode標準(統一碼),業界統一標準,包括世界上數十種文字的系統;
  • UTF-8:使用一至三個位元組為每個字元編碼。
  • utf8mb4:儲存四個位元組,應用場景用於儲存emoji表情,因為可以emoji表情四個位元組。
  • utf8mb4:MySQL版本 > 5.5.3 。
  • 其他常見字符集:UTF-32,UTF-16,Big5,latin1

2.修改本地的資料庫

對每一個數據庫:

ALTER DATABASE 這裡資料庫名字 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

對每一個表:

ALTER TABLE 這裡是表名字 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

3.修改mysql配置檔案

進入這個目錄,在這個目錄下面有個字尾為.cnf的檔案
cd /usr/local/mysql/support-files/

將這個檔案複製到etc目錄中並將名字命名為my.cnf
sudo cp my-default.cnf /etc/my.cnf

然後編輯my.cnf檔案,將下面內容複製到裡面。


[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

4.重啟mysql


  • 啟動:/usr/local/mysql/support-files/mysql.server start
  • 停止:/usr/local/mysql/support-files/mysql.server stop
  • 重啟:/usr/local/mysql/support-files/mysql.server restart

service mysqld stop
service mysqld start
service mysqld restart