RDSで日本語を使う場合の初期設定(utf8mb4)
RDSで日本語を使う場合、Parameter Groupsを作成し、
- character_set_client
- character_set_connection
- character_set_database
- character_set_results
- character_set_server
の設定値を「utf8mb4」にしておきます。
また、昨日書いた「 Mysql2::Error: Specified key was too long; max key length is 767 bytes limit」のエラーが出る件に関しても、RDSの場合はParameter Groups設定で対応すればできました。
Parameter Groups作成後に、以下のようにプルダウンで値を設定します。
- innodb_large_prefix
- innodb_file_format
- innodb_file_per_table
後は作成したインスタンスに上記のParameter Groupsを適用して、DBを再起動すれば反映されます。
DB再起動を避けるためには、予め上記Parameter Groupを作成しておき、RDSインスタンス作成時にParameter Groupsを適用して起動するのがよさそうです。