Почему я получаю эту ошибку при запуске проекта django даже после добавления mysql в настройки? - PullRequest
0 голосов
/ 11 апреля 2019

Когда я пытаюсь запустить проект django, я получаю эту ошибку:

django.db.utils.OperationalError: (2059, «Плагин аутентификации caching_sha2_password» не может быть загружен: / usr / lib64 / mysql/plugin/caching_sha2_password.so: невозможно открыть общий объектный файл: нет такого файла или каталога ")

1 Ответ

0 голосов
/ 11 апреля 2019

Это похоже на ошибку базы данных.Ваша база данных настроена на использование caching_sha2_password в качестве плагина аутентификации.Вам нужно изменить его из вашей конфигурации mysql.

В вашем файле конфигурации mysql вы можете изменить параметр default_authentication_plugin:

[mysqld]

default_authentication_plugin=mysql_native_password

Вам нужно перезапустить сервер mysql, чтобы сделать этоизменение активно.

Также вы можете изменить его пользователем следующим оператором sql:

ALTER USER 'user'@'host' IDENTIFIED WITH mysql_native_password BY 'password';

Если вы не зависите от mysql, вы можете изменить ядро ​​базы данных на sqlite и запуститьпроект.Если ошибки кодирования нет, она должна работать без сбоев.После решения проблемы mysql вы можете переключиться обратно на бэкэнд mysql.

...