Исправляем ошибку: #1115 - Unknown character set: 'utf8mb4'

  • Автор:
  • Опубликовано:
  • Изменено:
  • Просмотры: 16 784
  • Комментарии: 5
  • Рейтинг: 98,46%
  • Голосов: 13

error #1115 - Unknown character set: 'utf8mb4'

utf8mb4

Описание

Данная ошибка у меня вылезла после того, как я попытался перенести дамп базы данных сайта с более новой версии Mysql на более старую. Данную ошибку можно победить как минимум двумя различными способами.

Решение проблемы

Правильный способ

Обновить Mysql до более новой версии. Кодировка utf8mb4 появилась в версии Mysql 5.5.3, поэтому, чтобы избавиться от данной ошибки, достаточно обновить Mysql до версии 5.5.3 или любой, более новой.

НЕ Правильный способ

Открываем дамп базы, который выдает эту ошибку, любым текстовым редактором. Далее делаем замену по всему содержимому:
меняем "utf8mb4" на "utf8". После этого сохраняем изменения и пытаемся импортировать еще раз. Ошибка должна исчезнуть. Если в процессе импорта у вас вылезет другая ошибка: "#1273 — UNKNOWN COLLATION: ‘UTF8MB4_UNICODE_CI’", то почитайте данную статью.

Оценить статью

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (13 оценок, среднее: 4,92 из 5)
  • Айбек:

    Спасибо!
    Помог 2 способ.
    Я из локалки Endels экспортировал таблицы в формате *.sql
    Потом открыл эти файлы в Notepad++ и изменил "utf8mb4" на "utf8".
    После этого получилось импортировать их новую базу на сервере.
    Еще раз спасибо!

  • Kiril:

    Спасибо за статью, замена параметров "utf8mb4" на "utf8" помогла.

  • Эдик:

    Спасибо за статью, заменил все utf8mb4 на utf8 через notepad++ и ошибка исчезла, добра вам :)

  • Юрий:

    Спасибо, второй способ помог решить, поменял всего в одной строчке одно значение utf8mb4 на utf8

  • DeN:

    2-й способ решает проблему

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

Ваш e-mail не будет опубликован.