MySQL5.7でターミナルから日本語入力できない

0

ファイル実行やツール経由ではちゃんと日本語登録できますが、ターミナルで直接にsqlを叩くと、日本語が消えてしまいます。
色々調べた結果、5.6以降はコンソールのreadlineの代わりにeditlineを使っているのが原因で、readlineを使用するように設定すれば解決できるとの事ですが、設定方法がいまいちわからないです。
それとも他に考えられる原因があるでしょうか

ちなみにパラメータグループを確認したところ、値がutf8になっています。
どうぞよろしくお願いします。

gefragt vor 6 Jahren241 Aufrufe
2 Antworten
0

文字コードの設定は複数存在するので、以下の実行結果を確認してください。

show variables like '%char%';

MYSQL 文字コード確認
https://qiita.com/yukiyoshimura/items/d44a98021608c8f8a52a

クライアント (ターミナル) の文字コードの設定が一致していない事が原因だと思っているのですが、どの様な環境をご利用でしょうか。

semnil
beantwortet vor 6 Jahren
0

こちらのページを参考にすると、自分でMySQL5.7をビルドしなくても、yumでインストールしたクライアントから日本語入力が出来るようになります。

https://blog.orz.at/2018/08/30/mysql-editline/

wget http://thrysoee.dk/editline/libedit-20180525-3.1.tar.gz
tar zxvf libedit-20180525-3.1.tar.gz
cd libedit-20180525-3.1

sudo yum install gcc ncurses-devel
./configure --prefix=/usr/local --libdir=/usr/local/lib64
make
sudo make install

alias mysql="LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH /usr/bin/mysql"
beantwortet vor 6 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen