MariaDB 10.6にクライアント側の文字コードをUTF8に変更する方法

環境
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_client
クライアントから送信される時に文字コード

character_set_connection
クライアント側から受け取った文字を変換する文字コード

character_set_results
クライアントへ結果を送信する際に文字コード

2.文字コードをUTF-8に変更します
設定ファイル
C:\Program Files\MariaDB 10.6\data\my.ini

最終行以下の内容を追加します
default-character-set=utf8

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   | utf8mb3                                       |
| character_set_filesystem | binary                                        |
| character_set_results    | utf8mb3                                       |
| character_set_server     | utf8mb3                                       |
| character_set_system     | utf8mb3                                       |
| character_sets_dir       | C:\Program Files\MariaDB 10.6\share\charsets\ |
+--------------------------+-----------------------------------------------+
8 rows in set (0.001 sec)

下記項目の値が変更されます
character_set_client utf8mb3
character_set_connection utf8mb3
character_set_results utf8mb3

MariaDB

Posted by arkgame