sql >> Databasteknik >  >> RDS >> Mysql

Lösenordet kontrollerar inte skiftlägeskänslighet

Din MySQL sortering är förmodligen skiftlägesokänslig . Ändra kolumnen där lösenordet lagras till en skiftlägeskänslig sortering.

Några tumregler:

  • När en sortering slutar på _ci är den skiftlägeskänslig.
  • När en sortering slutar med _cs är den skiftlägeskänslig.

Exempel:

  • utf8_general_ci är skiftlägesokänslig.
  • utf8_bin är skiftlägeskänsligt

Men en viktig anmärkning

Om du har det här problemet lagrar du förmodligen lösenorden fel . Du bör inte lagra lösenorden i vanlig text, utan du bör lagra en hash av lösenordet istället och salta det ordentligt.

Sedan, när en användare loggar in, hashar du hans post och jämför hashen med vad din DB innehåller. När båda är lika, angav användaren förmodligen ett korrekt lösenord.



  1. Dela upp kommaseparerade värden för en kolumn i rad genom Oracle SQL-fråga

  2. Får felaktigt kodade tecken vid hämtning av värden från MySQL DB

  3. Funktion för att få antal veckodagar mellan två datum exklusive helgdagar

  4. Återställ en SQL Server 2000-säkerhetskopia på SQL Server 2012