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

La password non controlla la distinzione tra maiuscole e minuscole

La tua collation MySQL probabilmente non fa distinzione tra maiuscole e minuscole . Modifica la colonna in cui è archiviata la password in una confronto con distinzione tra maiuscole e minuscole.

Alcune regole pratiche:

  • Quando una confronto termina con _ci, non fa distinzione tra maiuscole e minuscole.
  • Quando una confronto termina con _cs, fa distinzione tra maiuscole e minuscole.

Esempio:

  • utf8_general_ci non fa distinzione tra maiuscole e minuscole.
  • utf8_bin fa distinzione tra maiuscole e minuscole

Tuttavia, una nota importante

Se riscontri questo problema, probabilmente stai memorizzando le password in modo errato . Non dovresti memorizzare le password in testo normale, ma dovresti invece memorizzare un hash della password e salarlo correttamente.

Quindi, quando un utente accede, esegui l'hashing della sua voce e confronta l'hash con ciò che contiene il tuo DB. Quando entrambi sono uguali, l'utente ha probabilmente inserito una password corretta.