ITも大抵筋肉でなんとかなる

気が向いたら技術的なことも書くかもしれないですが、技術的なこと=ITとは限りません。

MySQLで文字化けしないように設定

環境

  • CentOS7
  • MySQL5.7

背景

非ASCII文字をINSERTしようとしたらできなかった。調査したところMySQLのデフォルト文字コードUTF-8ではないとのこと。

設定

  • /etc/my.cnfを直す
$ sudo vim /etc/my.cnf
  • /etc/my.cnf
    ※ …は省略を示す。
[mysqld]
…
character-set-server=utf8
…
[client]
default-character-set=utf8
…

[mysqld][client]配下それぞれにdefault-character-set=utf8を追加する。私の環境では[client]が無かったので、そのような場合は[client]そのものを追加する。

$ sudo systemctl restart mysqld

MySQLを再起動しておく。