MariaDB 10.6にサーバ側の文字コードを変更する方法

2022年1月15日

環境
Windows10 64bit
MariaDB 10.6.4

使用例
1.サーバ側で文字コードの現在の設定を確認します

MariaDB [(none)]> show variables like "chara%";
+--------------------------+-----------------------------------------------+
| Variable_name            | Value                                         |
+--------------------------+-----------------------------------------------+
| character_set_client     | cp932                                         |
| character_set_connection | cp932                                         |
| character_set_database   | utf8mb3                                       |
| character_set_filesystem | binary                                        |
| character_set_results    | cp932                                         |
| character_set_server     | utf8mb3                                       |
| character_set_system     | utf8mb3                                       |
| character_sets_dir       | C:\Program Files\MariaDB 10.6\share\charsets\ |
+--------------------------+-----------------------------------------------+
8 rows in set (0.783 sec)

項目説明
character_set_database utf8mb3
デフォルトデータベースで使用される文字コード

character_set_server utf8mb3
データベース作成時にデフォルトで使用される文字コード

2.文字コードをutf8mb4に変更します
設定ファイル
C:\Program Files\MariaDB 10.6\data\my.ini
5行目
修正前
character-set-server=utf8
修正後
character-set-server=utf8mb4

3.MariaDB サーバを再起動します
「スタート」->「Windows 管理ツール」->「サービス」->「MariaDB」->「再起動(E)」をクリックします。

4.変更後文字コードを確認します

MariaDB [(none)]> show variables like "chara%";
+--------------------------+-----------------------------------------------+
| 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       | C:\Program Files\MariaDB 10.6\share\charsets\ |
+--------------------------+-----------------------------------------------+
8 rows in set (0.001 sec)

下記項目の値が変更されます
character_set_database utf8mb4
character_set_server utf8mb4

MariaDB

Posted by arkgame