Ubuntu 16.04 LTS にて MySQL の文字コードを utf8mb4 にする方法

補足

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_systemutf8で問題ありません。

Powered by はてなブログ