hello-world
webエンジニアのメモ。とりあえずやってみる。

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

公開日時

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を適用して起動するのがよさそうです。

参考


Related #MySQL

[mac]homebrewでmysqlをインストール

- インストール

MySQLで時間毎のデータを集計する

ちょっとした分析レポートを作る機会があったのですが、「時間ごとに集計するSQLってどうやって書けばいいんだろう」と思って色々悩んでいました。

[aws][mysql5.6]microインスタンス使用時にメモリ不足になったのでmysqlの設定を調整

AWSでt2.microインスタンスを使用して色々動かしていたら、あるスクリプトの実行時に