Ошибке #1273 — Unknown collation: ’utf8mb4_unicode_520_ci’может сопутствовать также ошибка #1115 — Unknown character set: ’utf8mb4’
Они означают, что дамп базы данных был снят с сервера, где работает более новая версия MySQL или MariaDB и загружается на сервер с более старой версией MySQL. В основном данная ошибка встречается у сайтов на WordPress
Чтобы подобных ошибок не возникало, следует делать дамп в режиме совместимости mysql40, тогда подобной ошибки не будет. Если же дамп снимается через mysqldump, то следует задать параметр —compatible=mysql40
Пример:
mysqldump -uUSER -pPASSWD --compatible=mysql40 database_name > database_name.sql
Но если дамп уже снят, то просто делаем замену:
sed -i 's/utf8mb4_unicode_520_ci/utf8_general_ci/g' database_name.sql
sed -i 's/utf8mb4/utf8/g' database_name.sql
ps: при замене всегда делайте копию, а вдруг конец света
Be First to Comment