Подключение старого сервера MySQL к последней версии установки Django

Я делаю проект Django, который подключается к внешней базе данных MySQL для проекта в колледже. Проблема в том, что база данных устарела, и я постоянно получаю сообщение об ошибке: "Требуется MySQL 8.0.11 или более поздняя версия (найдена 5.6.40)."

Я не могу обновить сервер базы данных и хотел бы продолжать использовать последнюю версию Django. Если я хочу создать промежуточное ПО для преобразования ответа из базы данных в формат, читаемый Django 5.0.1, какие темы мне нужно будет изучить?

Я добавил внешнюю базу данных в settings.py вместе с основной базой данных. Я также использовал соединения из django.db для выполнения запросов, чтобы не добавлять всю базу данных в models.py.

То, что вы хотите сделать, в настоящее время невозможно, а если сделать это возможным, то это приведет к кошмару поддержки для авторов Django. Не зря же они не поддерживают работу под 2.6 или 3.3 интерпретатора. Не зря они не пытаются тестировать и поддерживать древние базы данных, в которых отсутствуют современные функций и имеют интересные наборы ошибок, о которых стоит беспокоиться. Даже производитель базы данных не захотел поддерживать MySQL 5.6 по истечении срока годности, который истек еще в 2021 году.

Я не могу обновить сервер базы данных

Правильно. Этот конкретный сервер баз данных не является кандидатом для развертывания решения Django. Его DBA не желает удовлетворять ваши потребности.

Установите базу данных MySQL 8.0.11 или более поздней версии, уже! Это легко сделать. Запустите ее на своем ноутбуке, запустите ее в облачном докер-контейнере - все равно. Вы даже можете найти готовые образы для выполнения именно этой задачи. (Возможно, вы предпочтете использовать 8.0 LTS, поскольку релиз 8.3 не предоставляет гарантии долгосрочной поддержки до 2026 г.)

При необходимости используйте mysqldump или CSV-экспорт чтобы скопировать строки из старой базы данных в новую.

На табличке рядом с американскими горками гласит, что ваш рост должен составлять 80 см. Если вы не соответствуете требованиям, вы не сможете прокатиться на аттракционе.

Вернуться на верх