— db — 1 min read
打っても打っても消えてしまうのでもちろん保存もできません。
今回うまくいったのをメモしておきます。
まずMySQLにrootで入ります。
sudo mysql -u root
*パスワード設定なしでログインできない場合は -p オプションを追加してパスワード入れてください。
ログインしたら
mysql> status
でこのあたりを見ます。
Server characterset: utf8DB characterset: utf8Client characterset: utf8Conn. characterset: utf8
もしutf8になってなかったらutf8へ変更しましょう。
sudo vi /etc/mysql/my.cnf
このファイルの下の方にある
[client]default-character-set = utf8[mysqld]character-set-server=utf8skip-character-set-client-handshakedefault-storage-engine=INNODB[mysqldump]default-character-set = utf8[mysql]default-character-set = utf8
このうち、[client] と [mysql] の部分をコメントアウトします。
[client]# default-character-set = utf8[mysqld]character-set-server=utf8skip-character-set-client-handshakedefault-storage-engine=INNODB[mysqldump]default-character-set = utf8[mysql]# default-character-set = utf8
これで保存したら日本語を打てて、保存もできるようになりました。
ならなかったらコメントアウトしたあとで再起動してみてください。
ちなみに、調べていると
export LC_ALL=ja_JP.UTF-8export LANG=ja_JP.UTF-8
でできたという方も多くいらっしゃいます。
今回はこれをせずにできましたが、もしうまくいかなかった場合はどちらも試してみてください。
*もっといい方法があるよ、って方はコメントなどで教えていただけると嬉しいです。
今回はこちらを参考にさせていただきました。
ありがとうございました。