2022年11月30日
文字コードの変更(10.3.35-mariaDB)
Mysqlの文字コードを確認した。
mysql> show variables like "chara%";
MariaDB [(none)]> show variables like 'char%';
+-----------------------------------+--------------------------------------+
| Variable_name | Value |
+-----------------------------------+--------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+------------------------------------+--------------------------------------+
utf8mb4に統一したい。
Webで検索すると /etc/my.cnf や /etc/my.cnf.d/server.cnf を修正するように書かれているが
名前が一致するファイルはない。名前が微妙に異なるファイルはいくつかある。
勇気を出して、/etc/my.cnf.d/mariadb-server.cnf を修正した。
[mariadb]
character-set-server = utf8mb4 #追加
[client-mariadb] #追加
default-character-set = utf8mb4 #追加
修正後、apacheを再起動して確認した。
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 | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+------------------------------------+--------------------------------------+
character_set_systemは「utf8」のままでOKらしいので、無事に完了した。
mysql> show variables like "chara%";
MariaDB [(none)]> show variables like 'char%';
+-----------------------------------+--------------------------------------+
| Variable_name | Value |
+-----------------------------------+--------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+------------------------------------+--------------------------------------+
utf8mb4に統一したい。
Webで検索すると /etc/my.cnf や /etc/my.cnf.d/server.cnf を修正するように書かれているが
名前が一致するファイルはない。名前が微妙に異なるファイルはいくつかある。
勇気を出して、/etc/my.cnf.d/mariadb-server.cnf を修正した。
[mariadb]
character-set-server = utf8mb4 #追加
[client-mariadb] #追加
default-character-set = utf8mb4 #追加
修正後、apacheを再起動して確認した。
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 | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+------------------------------------+--------------------------------------+
character_set_systemは「utf8」のままでOKらしいので、無事に完了した。
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
この記事へのコメント
コメントを書く