MariaDBで日本語を使用できるようにする

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のままで良いです。

同じカテゴリーの記事
マインクラフト用ビジュアルエディタを開発しています。
詳しくはinunosinsi/mcws_blockly - githubをご覧ください。