mysqlクライアントで突如日本語が入力できなくなった時の対処の画像
田中ソフトウェアラボ @TanakaSoftwareLab
投稿日 2020/08/04

MySQL

mysqlクライアントで突如日本語が入力できなくなった時の対処

mysqlクライアントのターミナル上で日本語を入力すると日本語の部分だけが消える現象が発生しました。詳しい原因は分かっていませんが、以下の方法で対処できましたのでとりあえずメモしておきます。

目次

前提

$ mysql --version
mysql  Ver 14.14 Distrib 5.7.31, for Linux (x86_64) using  EditLine wrapper

現象

今回の現象は、例えばターミナル上のmysqlクライアントで、

mysql> SELECT * FROM test WHERE name='ほげ';

上のように入力しようとすると、

mysql> SELECT * FROM test WHERE name='';

という感じに日本語の部分だけが消えてしまう現象です。

対処方法

my.cnf を以下のように変更して mysql を再起動するだけです。

/etc/mysql/my.cnf

...

[client]
# default-character-set=utf8mb4 ## <== ここをコメントアウト!

mysql を再起動:

$ sudo systemctl stop mysql
$ sudo systemctl start mysql

対処方法は以上です。 後はターミナルでmysqlクライアントを起動し、日本語を適当に入力してみてください。

幸運を祈ります🙏


田中ソフトウェアラボ
田中ソフトウェアラボ @TanakaSoftwareLab
田中ソフトウェアラボ公式アカウント。「芽萌丸」運用情報や田中ソフトウェアラボからのお知らせを発信いたします。プログラミング関連記事(@programming)も担当。お問合せは Chatwork ID: akirattii まで。