sql >> Databáze >  >> RDS >> Mysql

Heslo nekontroluje rozlišování malých a velkých písmen

Vaše kolování v MySQL pravděpodobně nerozlišuje velká a malá písmena . Změňte sloupec, kde je heslo uloženo, na řazení rozlišující malá a velká písmena.

Některá základní pravidla:

  • Když řazení končí na _ci, nerozlišují se malá a velká písmena.
  • Když řazení končí na _cs, rozlišují se malá a velká písmena.

Příklad:

  • utf8_general_ci nerozlišuje malá a velká písmena.
  • utf8_bin rozlišuje velká a malá písmena

Nicméně důležitá poznámka

Pokud máte tento problém, pravděpodobně ukládáte hesla špatně . Hesla byste neměli ukládat jako prostý text, ale měli byste místo toho uložit hash hesla a správně ho osolit.

Poté, když se uživatel přihlásí, hashujete jeho záznam a porovnáte hash s tím, co obsahuje vaše DB. Když jsou obě stejné, uživatel pravděpodobně zadal správné heslo.



  1. Jak mohu provést FULL OUTER JOIN v MySQL?

  2. MYSQL a Phpmyadmin nezobrazují stejnou databázi

  3. Chyba sql:Převod datového typu varchar na datový typ datetime vedl k hodnotě mimo rozsah

  4. Mysql - Jak porovnat dva objekty Json?