Debian8.2(Jessie)でMySQL使おうと思いました.
個人的に今回は, pythonでwebから情報をスクレイピングして, テーブル名も日本語, データも日本語でインサートしていたんで, それを確認したかったんですね.
mysql -u root -p
でmysqlを実行, いざインサートしたデータを確認...とおもいきや,
日本語が入力できない.
Enter押した瞬間画面から入力した日本語が消えるんですけど...
MySQLの文字コード設定の可能性
まずMySQLの文字コード設定がUTF-8になってないんじゃないかと疑いました. ``` SHOW VARIABLES LIKE 'char%'; ```これダメだと日本語が文字化けするっぽいんだけど, 今回の問題点はどうもここではない...
※ちなみにこれだった方は, 参考の「MySQLの文字化けを解消する」っていうのが非常に参考になると思うので, そちらをぜひ.
MySQLの文字化けを解消する
.inputrc
これ見落としてました. 一回mysqlを終了して, ホームディレクトリで.inputrcを確認してみてください. 無かったら作ってください..inputrc
set convert-meta off
set meta-flag on
set output-meta on
これはMySQL徹底入門とかに書いてあった気がする.
今回はこれで解決しました.
参考: MySQLの文字化けを解消する