Ошибка #1273 — Unknown collation: ‘utf8mb4_unicode_ci’

Данная ошибка может возникнуть при импорте дампа MySQL. Дело в том, что начиная с версии 5.5.3 в MySQL внедрили поддержку сравнения utf8mb4_unicode_ci. В предыдущих версиях этого сравнения нету. Соответственно если дамп делался на сервере с долее новой версией софта, то на целевом импорт может не сработать.
Очевидно что правильным решением является обновление сервера баз данных до последней версии. Мы же рассмотрим случай если нет возможности обновить версию Mysql, а импортнуть базу нужно.
Для этого достаточно всего лишь в дампе базы заменить текст utf8mb4_unicode_ci на utf8_unicode_ci
Для этого используем утилиту sed

sed -i 's/utf8mb4_unicode_ci/utf8_unicode_ci/g' dump_file.sql

После этого можно импортировать файл и ошибок не возникнет

mysql -uroot -p BD_name < dump_file.sql
Enter password:

Добавить комментарий