補足
MySQL 8 では以下の作業は必要がなく、インストール直後に期待する結果(「反映されているか確認する」で表示されている結果)になっていました。
設定ファイルを書き換える
バージョン違いやディストリビューションの違いがあるので、改めて Ubuntu 16.04 LTS の場合をここに。
結論
2つのファイルを以下のようにして(書き加えて)、再起動する。sed -i -e
を使ってもいいでしょう。
/etc/mysql/conf.d/mysql.cnf
[mysql] default-character-set=utf8mb4
/etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld] character-set-server=utf8mb4
再起動
$ sudo service mysql restart
反映されているか確認する
mysql> show variables like "chara%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec) mysql>
character_set_system
はutf8
で問題ありません。