MariaDB の文字コードを UTF-8 から EUC-JP に変更する方法です。
RaspberryPi と Ubuntu 20.04 で確認しました。
次の3つの設定ファイルを編集します。
/etc/mysql/mariadb.conf.d/50-client.cnf
[client]
# Default is Latin1, if you need UTF-8 set this (also in server section)
#default-character-set = utf8mb4
default-character-set = ujis
(省略)
/etc/mysql/mariadb.conf.d/50-mysql-clients.cnf
[mysql]
# Default is Latin1, if you need UTF-8 set this (also in server section)
# default-character-set = utf8mb4
default-character-set = ujis
(省略)
/etc/mysql/mariadb.conf.d/50-server.cnf
(省略)
#character-set-server = utf8mb4
#collation-server = utf8mb4_general_ci
character-set-server = ujis
collation-server = ujis_japanese_ci
(省略)
編集したら MariaDBを再起動します。
sudo systemctl restart mariadb
確認
$ sudo mysql -uroot
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 40
Server version: 10.3.22-MariaDB-0+deb10u1 Raspbian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | ujis |
| character_set_connection | ujis |
| character_set_database | ujis |
| character_set_filesystem | binary |
| character_set_results | ujis |
| character_set_server | ujis |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.009 sec)
参考ページ
MariaDB の文字コードの確認方法