MariaDB Enterprise Open Source Database | MariaDB
MariaDBをインストールするでMariaDBをインストールしましたが、MariaDBで日本語を使用する為には更に設定をする必要があります。
先にMariaDBの文字コードの設定を確認します。
$ mariadb -u root -p
でログインし、MariaDBのプロンプトで下記のコマンドを実行します。
MariaDB [(none)]> show variables LIKE 'char%';
※MariaDB [(none)]> はターミナルがMariaDBに切り替わっていることを表しています。
+--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8mb3 | | character_set_connection | utf8mb3 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb3 | | character_set_server | utf8mb4 | | character_set_system | utf8mb3 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
が出力結果になりまして、日本語に対応する為にはutf8mb3をutf8mb4に変更する必要があります。
※character_set_systemはutf8mb3のままで良いです。
MariaDB [(none)]> exit
でMariaDBから抜け、下記のコマンドでMariaDBの設定ファイルを開きます。
$ sudo micro /etc/mysql/mariadb.conf.d/50-client.cnf
※ターミナル上でコードを書くためのMicroをインストールするを参考にして、事前にMicroエディタをインストールしておく必要があります。
[client-mariadb]
の下の行に
[client-mariadb] default-character-set = utf8mb4
になるように設定項目を追加します。
50-client.cnfを保存した後、下記のコマンドでMariaDBを再起動します。
$ sudo /etc/init.d/mariadb restart
エラーなく、MariaDBを再起動出来たら、
$ mariadb -u root -p
MariaDB [(none)]> 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 | utf8mb3 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
utf8mb3→utf8mb4に変更されていることが確認できましたら、MariaDBの日本語対応は終了です。
※character_set_systemはutf8mb3のままで良いです。