Вход в систему невозможен после переноса базы данных osqa на новый сайт
Я переместил свой сайт osqa с одной машины на другую, поэтому я тоже перенес свою базу данных mysql. После того, как я закончил, весь сайт находится в другом месте. Когда я открываю новую страницу сайта, вся информация в порядке.
Но когда я пытаюсь зайти на новый сайт, используя свое имя пользователя и пароль (зарегистрированный на моем старом сайте), это невозможно. Когда я смотрю в базу данных, вся информация о пользователе находится здесь, а не теряется..
Я только что скопировал /var/lib/mysql/osqa
с одной машины на другую для миграции базы данных.
Что может быть причиной того, что логин не работает?
1 ответ
Возможно, потребуется больше отладочной информации, но мне интересно, если при перемещении базы данных Django больше не сможет расшифровать пароли. Если это так, то запуск user.check_password("что угодно") вернет False. Из оболочки выполните следующее:
from forum.models import User
user = User.objects.get(username="foo")
user.check_password("bar")
Если это дает вам "Ложь", то вы знаете, что пароль больше не работает. Если вы получите "True", сообщите об этом, и мы попробуем что-то еще. Удачи.