Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Das Passwort überprüft nicht die Groß-/Kleinschreibung

Bei Ihrer MySQL Kollation wird wahrscheinlich die Groß-/Kleinschreibung nicht beachtet . Ändern Sie die Spalte, in der das Passwort gespeichert ist, in eine Sortierung mit Berücksichtigung der Groß-/Kleinschreibung.

Einige Faustregeln:

  • Wenn eine Sortierung auf _ci endet, wird die Groß-/Kleinschreibung nicht beachtet.
  • Wenn eine Sortierung auf _cs endet, wird zwischen Groß- und Kleinschreibung unterschieden.

Beispiel:

  • utf8_general_ci unterscheidet zwischen Groß- und Kleinschreibung.
  • utf8_bin unterscheidet zwischen Groß- und Kleinschreibung

Allerdings ein wichtiger Hinweis

Wenn dieses Problem auftritt, speichern Sie wahrscheinlich die Passwörter falsch . Sie sollten die Passwörter nicht im Klartext speichern, sondern stattdessen einen Hash des Passworts speichern und diesen richtig salzen.

Wenn sich dann ein Benutzer anmeldet, hashst du seinen Eintrag und vergleichst den Hash mit dem, was deine Datenbank enthält. Wenn beide gleich sind, hat der Benutzer wahrscheinlich ein korrektes Passwort eingegeben.