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

  • Автор:
  • Опубликовано:
  • Изменено:
  • Просмотры: 19 393
  • Комментарии: 10
  • Рейтинг: 98,82%
  • Голосов: 17

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 Звезд (17 оценок, среднее: 4,94 из 5)
  • Айбек:

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

  • Kiril:

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

  • Эдик:

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

  • Юрий:

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

  • DeN:

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

  • Цифровой:

    Просто спасибо

  • ник:

    а ещё можно сохранить базу в кодировке cp1251 и никуда лазить не нужно, а то как база например 20 мб, а если больше???

  • Михаил:

    У меня база была 1Гб. Внутри пара таблиц utf8mb4, остальные utf-8.
    Сохранять проект в cp1251 не вариант. Самое простое сохранить базу в файл, открыть через EmEditor и сделать замену. Он отлично справляется с большими базами.

  • Сергей:

    А как обновить Mysql до более новой версии?

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

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