【MySQL】ERROR 1253 (42000): COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'

エラー内容

mysqlにログインし、READMEに沿ってデータベースを作成する際に以下のエラーが発生した。

mysql> create database sns_manager default character set utf8mb4 collate utf8_general_ci;
ERROR 1253 (42000): COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'

原因

これは、DB作成時のcharasetをutf8mb4と、mb4系の設定を行っているにもかかわらず、utf8_general_ciを指定していているために発生するらしい。

解決方法

CHARACTER SETが'utf8mb4'で作業したい場合ので、COLLATIONにutf8mb4_general_ciを指定してあげれば良い。

mysql> create database sns_manager default character set utf8mb4 collate utf8mb4_general_ci;
Query OK, 1 row affected (0.07 sec

参考