Ich denke, wenn Sie die richtige Frage stellen, ist es einfacher, die Antwort zu finden.
In diesem Fall bezieht sich "mein" Problem darauf, wie die Passwörter gehackt und in der Datenbank gespeichert werden. Legacy-Passwörter wurden mit einem kürzeren Hash-Wert gespeichert, der nun veraltet ist.
Einige wichtige Punkte:
mysql_upgrade nicht kann und Upgrade keine Passwörter, noch über sie in einigen Versionen warnt finden Sie unter: http://bugs.mysql.com/bug.php?id=65461.
Selbst wenn Sie meist den neuesten Server und die neuesten Clients haben, benötigen Sie lediglich einen Legacyclient, um ein Legacy-Passwort zu erstellen, und dann haben Sie Probleme mit diesem Account, egal, welcher Client versucht, es zu verwenden.
Verschiedene Versionen haben die Situation anders behandelt, so dass Sie auf einigen Legacy-Passwörtern in Ihrer Datenbank sitzen und dann plötzlich, ohne ersichtlichen Grund, einige Konten nicht mehr funktionieren ... dies ist wegen der verschiedenen Versionen, die mit dem umgehen Lage.
Sie können Kennwörter nicht aktualisieren. Sie müssen wissen, was sie sind und Sie müssen sie ändern.
EDIT: Um klarer zu sein, müssen Sie das Kennwort, das mit dem kürzeren Hash gespeichert wird, ändern, indem Sie einen neuen Client verwenden, der längere Hashes verwendet. Auf diese Weise werden Sie das Konto-Passwort mit dem längeren Hash-Wert schreiben. Zu diesem Zeitpunkt sollte nichts mehr auf Versuche hinweisen, auf das Konto zuzugreifen. Wenn das Problem wiederholt auftritt, sollten Sie nach älteren Clients auf Ihrer Site suchen, die noch Kennwörter mit der veralteten Hash-Länge schreiben.
war ich nicht vertraut mit einem Passwort in MySQL zurückzuzusetzen und eine gute Probe unter folgenden URL zu finden: http: // www.cyberciti.biz/faq/mysql-change-user-password/ – Jeff
Und wenn Sie nicht mit der Kommandozeile [phpMyAdmin] (http://www.phpmyadmin.net/home_page/index.php) vertraut sind Ich will nicht ohne leben. – tlum
Dies in Kombination mit STW Antwort unten setze mich richtig. – Jason