Unknown character setの対処方法
本番環境のMySQLを検証環境でリストアした時のエラーで発生。本番環境ではutf8mb4で文字コードが指定されていたようで、検証環境ではそんな文字コード知りませんよと怒られています。
# mysql -u root -p wpdb < wpdb_20150816_2.sql
Enter password:
ERROR 1115 (42000) at line 11: Unknown character set: ‘utf8mb4’
sedコマンドを使おう
sed
文字列を検索し置換を行う
【書式】
sed s/置換前文字列/置換したい文字列/g 検索対処ファイル名 > 出力ファイル名
具体的には
置換してあげよう。SQLのdump元ファイルのutf8mb4をutf8に全て置換してwpdb.sqlというファイル名で出力させる
# sed s/utf8mb4/utf8/g wpdb_20150816_2.sql > wpdb.sql
リストア
# mysql -u root -p wpdb < wpdb.sql
これで無事リストア出来ました。
お疲れ様です٩(๑❛ᴗ❛๑)۶