Задать вопрос

Как конвертировать базу данных MySQL сайта на Wordpress из utf8mb4_general_ci в utf8_general_ci?

Решил перенести сайты на другой VDS хостинг. При попытке экспортировать базу данных, выдаёт ошибку:
Ошибка
SQL-запрос:

--
-- База данных: `movnum_me`
--
-- --------------------------------------------------------
--
-- Структура таблицы `wp_aiowps_events`
--
CREATE TABLE IF NOT EXISTS `wp_aiowps_events` (

`id` BIGINT( 20 ) NOT NULL AUTO_INCREMENT ,
`event_type` VARCHAR( 150 ) NOT NULL DEFAULT '',
`username` VARCHAR( 150 ) DEFAULT NULL ,
`user_id` BIGINT( 20 ) DEFAULT NULL ,
`event_date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`ip_or_host` VARCHAR( 100 ) DEFAULT NULL ,
`referer_info` VARCHAR( 255 ) DEFAULT NULL ,
`url` VARCHAR( 255 ) DEFAULT NULL ,
`event_data` LONGTEXT,
PRIMARY KEY ( `id` )
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 AUTO_INCREMENT =1;

Ответ MySQL: Документация

#1115 - Unknown character set: 'utf8mb4'

Погуглил и разобрался, что проблема в кодировке utf8mb4_general_ci, она не поддерживается версиями MySQL до 5.5. На новом хостинге MySQL 5.1.69. Следовательно, мне нужно каким-то образом конвертировать базу данных из utf8mb4_general_ci в utf8_general_ci. Как это можно сделать?
  • Вопрос задан
  • 8736 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
1. уйти с этого хостинга нафиг. Иметь меньше чем 5.5 западло imho
2. если уже совсем надо - откройте свой дамп любым текстовым редактором и замените строку "CHARSET = utf8mb4" на "CHARSET = utf8"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Вы шутите? VDS - это же виртуальный сервер, а не shared-хостинг. Одна из основных прелестей VDS/VPS - возможность установки нужного софта и его обновление до любых версий. Просто обновите MySQL. Если же на этом VDS у вас нет доступа для этого, то что это вообще за сервис такой? +1 к Дмитрий Энтелис - уходите оттуда.

И еще хинт - если не будете переходить, а будете использовать обычную utf8 - отключите Emoji. Именно им нужна mb4 в первую очередь, а раз вы не будете их использовать - отключите их поддержку, чтобы WordPress не пихал вам в страницы ненужные скрипты и стили.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы