Вход невозможен после перемещения базы данных osqa на новый сайт

#mysql #django #osqa

#mysql #django #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")
  

Если это выдает вам «False», то вы знаете, что пароль больше не работает. Если вы получите «True», то сообщите об этом, и мы попробуем что-нибудь еще. Удачи.