MySQL で絵文字を扱うのに必要な utf8mb4 の設定方法です。 新規にデータベースを構築する場合向けです。 Rails 4.2.6 で確認しています。 データベースの設定 config/database.yml default: &default adapter: mysql2 encoding: utf8mb4 collation: utf8mb4_bin encoding を utf8mb4 に、collation を utf8mb4_bin にします。 collation を utf8mb4_bin にすることで、「ハハ」と「パパ」などが同一のものとして扱われるのを防ぎます。 ただし、「A」と「a」などのアルファベット大文字・小文字も別のものとして扱われるようになります。 string の文字数を変更する インデックス長の関係で、string が VARCHAR(255) で