RDSで日本語を使う場合の初期設定(utf8mb4)


[まとめ] 現在開催中のKindleセール情報はこちら

RDSで日本語を使う場合、Parameter Groupsを作成し、

  • character_set_client
  • character_set_connection
  • character_set_database
  • character_set_results
  • character_set_server

の設定値を「utf8mb4」にしておきます。

rds

また、昨日書いた「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

rds1

rds2

後は作成したインスタンスに上記のParameter Groupsを適用して、DBを再起動すれば反映されます。

DB再起動を避けるためには、予め上記Parameter Groupを作成しておき、RDSインスタンス作成時にParameter Groupsを適用して起動するのがよさそうです。

参考

[まとめ] 現在開催中のKindleセール情報はこちら