№1115 - Неизвестная кодировка: 'utf8mb4'

29 июн. 2015 г., 14:47:31
Просмотры: 30.2K
Голосов: 0

При импорте MySQL с локального сервера на веб-сервер появляется ошибка

1115 - Неизвестная кодировка: 'utf8mb4' при создании таблицы wp_comment в WordPress

CREATE TABLE IF NOT EXISTS  `wp_commentmeta` (
//
//
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 AUTO_INCREMENT =1;
 #1115 - Unknown character set: 'utf8mb4'

Моя версия MySQL

Version information: 4.0.4, latest stable version: 4.4.10 (локальная версия)

Version information: 4.0.10.7, latest stable version: 4.4.10 (версия на сервере)

Пожалуйста, помогите решить эту ошибку

3
Комментарии

Либо обновите (откровенно устаревший) MySQL на вашем сервере до версии 5.5.3 (как минимум), либо отредактируйте файл импорта, заменив все вхождения utf8mb4 на utf8.

bonger bonger
29 июн. 2015 г. 15:16:03

Как вы создаёте файл импорта? Если вы используете phpMyAdmin, то замените режим совместимости NONE (по умолчанию) на MYSQL40. В этом случае ручное редактирование итогового файла не потребуется. Если вы используете плагин резервного копирования базы данных, который не поддерживает режимы совместимости, найдите вызов команды mysqldump и добавьте к нему параметр --compatible=mysql40.

Frank P. Walentynowicz Frank P. Walentynowicz
30 июн. 2015 г. 00:08:51

Стоит отметить, что utf8mb4 был введён для исправления проблем с безопасностью и добавления поддержки эмодзи.

Tom J Nowell Tom J Nowell
26 окт. 2015 г. 16:14:40
Все ответы на вопрос 3
0

WordPress не поддерживает MySQL 4:

Для работы WordPress ваш хостинг должен соответствовать нескольким требованиям:

Версия MySQL 5.0 или выше (рекомендуется: MySQL 5.5 или выше)

https://wordpress.org/about/requirements/

Хотя кодировка utf8mb4 — это относительно недавнее изменение, и можно найти обходные пути, в целом вам всё равно понадобится совместимая версия MySQL.

16 авг. 2015 г. 15:54:27
0

С сайта stackoverflow.com

Ваша версия не поддерживает этот набор символов, я считаю, что он был введён в версии 5.5.3. Вам следует обновить вашу MySQL до версии, которая использовалась для экспорта этого файла.

Ошибка довольно ясна: вы установили определённый набор символов в вашем коде, но ваша версия MySQL не поддерживает его и поэтому не распознаёт.

Согласно https://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html :

utf8mb4 является надмножеством utf8

так что, возможно, есть шанс, что вы можете просто использовать utf8, закрыть глаза и надеяться, но это зависит от ваших данных, и я бы не рекомендовал так делать.

26 окт. 2015 г. 15:29:13
0
-3

просто откройте экспортированную базу данных в текстовом редакторе, замените все вхождения utf8mb4 на utf8 и снова экспортируйте. главное - внимательно выбирать правильную кодировку при экспорте баз данных.

16 авг. 2015 г. 14:38:32