Почему происходит ошибка кодировки БД в локальном окружении?

Главные вкладки

Аватар пользователя VasyOK VasyOK 21 января в 9:18

Переносил сайт с хостинга себе на 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 --version
mysql  Ver 8.0.30 for Linux on x86_64 (Source distribution)

У меня

$ mysql --version
mysql  Ver 15.1 Distrib 10.7.3-MariaDB, for Linux (x86_64) using readline 5.1

Почему так происходит?

Комментарии