Плагин caching_sha2_password не работает в Windows - PullRequest
0 голосов
/ 18 мая 2018

В настоящее время я пытаюсь создать веб-приложение с платформой Python Django, создавая базы данных через MySQL.Я использую Windows 10, Django 2, Python3.6 и MySQL 8. Я перепробовал много исправлений, но, похоже, ничего не работает.Когда я пытаюсь запустить тестовые случаи или запустить сервер локально, я получаю ту же ошибку: django.db.utils.OperationalError: (2059, «Плагин аутентификации« caching_sha2_password »не может быть загружен: указанный модуль не найден. \ R\ n ")

Спасибо заранее!

Ответы [ 2 ]

0 голосов
/ 12 июля 2018

Контейнер MySql (> = 8.0) можно запустить с помощью следующей команды (фактически, в качестве параметра для entrypoint.sh):

--default-authentication-plugin=mysql_native_password

Например,

docker run --rm -d -e MYSQL_DATABASE=test -e MYSQL_ROOT_PASSWORD=password mysql/mysql-server:latest --default-authentication-plugin=mysql_native_password

(найдено решение здесь .)

0 голосов
/ 18 мая 2018

Эта проблема возникает с версией MySQL 8, либо используйте MySQL 5.7, либо используйте официальный драйвер от https://dev.mysql.com/downloads/connector/python/ вместо использования драйвера MySQL API от сайта django https://docs.djangoproject.com/en/2.0/ref/databases/#mysql-db-api-drivers.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...