Переносил сайт с хостинга себе на Docker4Drupal. При восстановлении БД писало ошибку типа
ERROR 1273 (HY000) at line 8043: Unknown collation: 'utf8mb4_0900_ai_ci'
На хостинге у БД collation действительно utf8mb4_0900_ai_ci.
Изменил кодировку у файла дампа командой
sed -i 's/utf8mb4_0900_ai_ci/utf8mb4_unicode_ci/g' DATABASE.sql
- все заработало.
https://drupeople.ru/article/kak-ispravit-oshibku-unknown-collation-utf8... - тут написано, что ошибка происходит
Связано это с тем, что вы пытаетесь восстановить БД сделанную на сервере с более свежей версией MySQL на сервер с версией ниже.
Но у меня вроде наоборот.
На хостинге
У меня
Почему так происходит?
Комментарии
Сделай локально такую же версию как на хостинге (mysql 8, не mariadb 10.7) и это решит 99% проблем