0

osqaサイトをあるマシンから別のマシンに移動したので、mysqlデータベースも移動しました。これを終えると、サイト全体が別の場所に配置されます。新しいサイトページを開くと、すべての情報に問題はありません。

しかし、ユーザー名とパスワード(古いサイトに登録されている)を使用して新しいサイトにログインしようとすると、ログインできません。データベースを見ると、すべてのユーザー情報がここにあり、失われていません。

/var/lib/mysql/osqaデータベースを移行するために、あるマシンから別のマシンにコピーしました。

ログインが機能しない理由は何でしょうか?

4

1 に答える 1

0

より多くのデバッグ情報が必要かもしれませんが、データベースを移動する際に、Django がパスワードの暗号化を解除できなくなったのではないかと思います。この場合、user.check_password("whatever") を実行すると False が返されます。シェルから、次を実行します。

from forum.models import User
user = User.objects.get(username="foo")
user.check_password("bar")

それが「False」の場合は、パスワードが機能していないことがわかります。「True」が得られた場合は、報告してください。別の方法を試します。幸運を。

于 2012-01-09T03:41:43.457 に答える