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

0

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

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

질문됨 6년 전241회 조회
2개 답변
0

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

show variables like '%char%';

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

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

semnil
답변함 6년 전
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"
답변함 6년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인