この記事は最終更新日から1年以上が経過しています。
@TanakaSoftwareLab
投稿日 2020/8/4
更新日 2020/8/4 ✏
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クライアントを起動し、日本語を適当に入力してみてください。
幸運を祈ります🙏