sql >> Database >  >> RDS >> Mysql

Wachtwoord controleert hoofdlettergevoeligheid niet

Uw MySQL sortering is waarschijnlijk niet hoofdlettergevoelig . Wijzig de kolom waarin het wachtwoord is opgeslagen in een hoofdlettergevoelige sortering.

Enkele vuistregels:

  • Als een sortering eindigt op _ci, is deze niet hoofdlettergevoelig.
  • Als een sortering eindigt op _cs, is deze hoofdlettergevoelig.

Voorbeeld:

  • utf8_general_ci is niet hoofdlettergevoelig.
  • utf8_bin is hoofdlettergevoelig

Echter, een belangrijke opmerking

Als u dit probleem ondervindt, waarschijnlijk slaat u de wachtwoorden verkeerd op . U dient de wachtwoorden niet in platte tekst op te slaan, maar u moet in plaats daarvan een hash van het wachtwoord opslaan en het correct zout geven.

Vervolgens, wanneer een gebruiker inlogt, hash je zijn invoer en vergelijk je de hash met wat je DB bevat. Als beide gelijk zijn, heeft de gebruiker waarschijnlijk een correct wachtwoord ingevoerd.



  1. Migratie van SQL Server 2008 R2 naar MySQL

  2. Wat vertegenwoordigt een dubbele in sql-server?

  3. De vergeten toewijzingsoperator =en de alledaagse :=

  4. Wat is de beste manier om de SQL Server-verbinding programmatisch te testen?