2017年1月6日 星期五

設定mariadb server 建立資料庫時預設使用utf8mb4格式

修改 /etc/mysql/my.cnf

sudo vim /etc/mysql/my.cnf

在[mysqld]中加上此行

=============================

[mysqld]

character-set-server=utf8mb4

collation-server=utf8mb4_general_ci

 =============================




重啟mariadb

service mysql restart


最後確認是否使用utf8mb4



SHOW VARIABLES LIKE "char%";


+--------------------------+-----------------------------------------------+
| Variable_name            | Value                                         |
+--------------------------+-----------------------------------------------+
| character_set_client     | utf8mb4                                       |
| character_set_connection | utf8mb4                                       |
| character_set_database   | utf8mb4                                       |
| character_set_filesystem | binary                                        |
| character_set_results    | utf8mb4                                       |
| character_set_server     | utf8mb4                                       |
| character_set_system     | utf8mb4                                       |



或是mysql>status;


【變更TABLE支援UTF8】

先查詢TABLE欄位的語系

SHOW FULL COLUMNS FROM [TABLE_NAME];









變更成UTF8

ALTER TABLE 【TABLE_NAME】 CONVERT TO CHARACTER SET utf8mb4;


再查詢一次










【變更DATABASE支援UTF8】

ALTER DATABASE 【databasename】 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

1 則留言:

  1. character-set-server=utf8mb4
    collation-server=utf8mb4_general_ci

    回覆刪除

熱門文章