Переход от базы данных, написанной на MySQL 5.5, к базе данных, написанной на MySQL 5.0

Мне нужно изменить правила прямого доступа ко всем моим базам данных, потому что мне нужно автоматически создавать резервные копии их с помощью плагина во внешнем облаке, чтобы быстрее восстанавливать мои сайты, если мой сайт будет взломан. Проблема в том, что я использую более старую версию хостинг-сервиса (godaddy), поэтому мои базы данных находятся в версии mysql 5.5, но для того, чтобы сделать их доступными, мне нужна версия 5.0. Поэтому, когда я импортирую их в более старую версию, я получаю эту ошибку:

Кто-нибудь сталкивался с такой ситуацией?

1

Решение

utf8mb4 не поддерживается в MySQL 5.0.

Вы мог Измените свою базу данных на использование utf8 на 5.5, прежде чем вы сделаете ее резервную копию, чтобы вы могли восстановить ее на MySQL 5.0.

использование ALTER TABLE а также ALTER DATABASE, Помните, что вы должны изменить набор символов по умолчанию для базы данных, набор символов по умолчанию для каждой таблицы, а также набор символов для каждого строкового столбца в каждой таблице!

ALTER DATABASE dbname DEFAULT CHARACTER SET = utf8 DEFAULT COLLATE = utf8_unicode_ci;
ALTER TABLE mytable CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
-- repeat for each table

Но, по моему скромному мнению, нелепо использовать хостинг или любую среду, которая не будет обновлять MySQL. Версия 5.0 больше не поддерживается.

Даже MySQL 5.1 новее и больше не поддерживается. Документация для 5.0 и 5.1 была удалена с их сайта.

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

Переключите хостинг провайдеров.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]