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

  • 20.11.2015
  • 45 068
  • 12
  • 19.01.2020
  • 8
  • 8
  • 0
Исправляем ошибку: #1115 - Unknown character set: 'utf8mb4'
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’", то почитайте данную статью.

Была ли эта статья Вам полезна?

Комментарии к статье (12)

    • Макс

    Второй способ работает четко .

    • Алексей

    Спасибо. Очень помогли!

    • Сергей

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

      • Recluse

      Какую операционную систему вы используете?

    • Михаил

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

    • ник

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

    • Цифровой

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

    • DeN

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

    • Юрий

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

    • Эдик

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

    • Kiril

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

    • Айбек

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

Добавить комментарий для Эдик

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.