サーバー全体、データベース、テーブル、列に設定出来る。
・使用可能な文字コード
DB > show character set;
・現在の設定
DB > show variables like 'char%';
| character_set_client | utf8mb4(絵文字や4バイト文字に対応) | クライアント |
| character_set_collations | utf8mb4=utf8mb4_general_ci | 文字セットごとの 照合順序 |
| character_set_connection | utf8mb4 | クライアント |
| character_set_database | utf8mb4 | サーバー |
| character_set_filesystem | binary | ファイルシステム |
| character_set_results | utf8mb4 | クライアント |
| character_set_server | utf8mb4 | サーバー |
| character_set_system | utf8mb3(utf8/utf8mb3 変更できない) | テーブル名、列名 |
クライアント
[root]# vim /etc/my.cnf
[client-mariadb]
default-character-set = utf8mb4
サーバー全体
[root]# vim /etc/my.cnf
[mariadb]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
character-set-collations = utf8mb4=utf8mb4_general_ci
データベース
DB > create database データベース名 default charset=utf8mb4;
テーブル/列
DB > create table テーブル名 (
no int primary key auto_increment,
name varchar(30) character set utf8mb4,
.
.
) default charset=utf8mb4;