使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;mysql

對每個表:

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

3.修改mysql配置文件

進入這個目錄,在這個目錄下面有個後綴爲.cnf的文件
cd /usr/local/MySQL/support-files/數據庫

將這個文件複製到etc目錄中並將名字命名爲my.cnf
sudo cp my-default.cnf /etc/my.cnf編碼

而後編輯my.cnf文件,將下面內容複製到裏面。url


[client]
default-character-set = utf8mb4.net

[mysql]
default-character-set = utf8mb4rest

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

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 server

相關文章
相關標籤/搜索