sql >> Database teknologi >  >> RDS >> Mysql

Adgangskoden kontrollerer ikke følsomheden af ​​store og små bogstaver

Din MySQL sortering er sandsynligvis ufølsom mellem store og små bogstaver . Skift kolonnen, hvor adgangskoden er gemt, til en sortering, der skelner mellem store og små bogstaver.

Nogle tommelfingerregler:

  • Når en sortering ender på _ci, skelner der ikke mellem store og små bogstaver.
  • Når en sortering ender med _cs, skelnes der mellem store og små bogstaver.

Eksempel:

  • utf8_general_ci skelner mellem store og små bogstaver.
  • utf8_bin skelner mellem store og små bogstaver

Men en vigtig bemærkning

Hvis du oplever dette problem, gemmer du sandsynligvis adgangskoden forkert . Du bør ikke gemme adgangskoden i almindelig tekst, men du bør gemme en hash af adgangskoden i stedet og salte den ordentligt.

Derefter, når en bruger logger på, hashsender du hans indtastning og sammenligner hashen med, hvad din DB indeholder. Når begge er ens, har brugeren sandsynligvis indtastet en korrekt adgangskode.



  1. Alternativer til LIMIT og OFFSET for personsøgning i Oracle

  2. Sådan installeres og konfigureres mysql 5.6.16 i Windows 7

  3. Syntaksfejl i MySQL-lagret procedure efter BEGIN

  4. Brug af Guid som Id-kolonne i NHibernate forårsager formatundtagelse ved brug af MySQL