ワードプレスのデータベースの移行やインポート時に発生するUnknown collation: ‘utf8mb4_unicode_ci’やutf8mb4_unicode_520_ci等Unknown collationを修正する方法を解説いたします。


Unknown collationとは?

データベースのダンプファイル(バックアップファイル)をインポートするときにUnknown collationというエラーが出て、失敗する場合、このエラーの意味は、インポートする側のデータベースで使用できない文字コードをダンプファイルで指定したという事になります。
新しいMysqlサーバーの場合、様々な文字コードが拡張されていますので、それを古い文字コードしか使用できないデータベースにインポートするとエラーが出るという事になります。

Unknown collationを解決するには?

.sqlのインポートするMysqlのデータベースファイル内の、てテキストを一括置換します。

エラーがUnknown collation: ‘utf8mb4_unicode_ci’の場合

utf8mb4_unicode_ci → utf8_general_ci

 に全て置き返します。

置き換えには、コードエディター(https://notepad-plus-plus.org/ 等)を使用しますが、データベースファイルが巨大な場合はファイルを開けない場合がございます。

この場合、UnixやMacですとコマンドを打って置換することが可能です。

sed -e ‘s/置換元/置換後/g’ 置換するファイル名.sql > 置換後のファイル名.sql

Windowsの場合、
EmEditor や Editpad などの巨大ファイル置換機能のあるエディターがございます。
WordPress ワードプレスのバグの修正、カスタマイズ、復旧などのご依頼・ご相談はワードプレスドクターまでお気軽にお送りください