sql >> Base de Datos >  >> RDS >> Mysql

La contraseña no comprueba la distinción entre mayúsculas y minúsculas

Su intercalación de MySQL probablemente no distingue entre mayúsculas y minúsculas . Cambie la columna donde se almacena la contraseña a una clasificación que distinga entre mayúsculas y minúsculas.

Algunas reglas generales:

  • Cuando una intercalación termina en _ci, no distingue entre mayúsculas y minúsculas.
  • Cuando una intercalación termina en _cs, se distingue entre mayúsculas y minúsculas.

Ejemplo:

  • utf8_general_ci no distingue entre mayúsculas y minúsculas.
  • utf8_bin distingue entre mayúsculas y minúsculas

Sin embargo, una nota importante

Si experimenta este problema, probablemente esté almacenando incorrectamente las contraseñas . No debe almacenar las contraseñas en texto sin formato, sino que debe almacenar un hash de la contraseña y agregarle sal correctamente.

Luego, cuando un usuario inicia sesión, aplica un hash a su entrada y compara el hash con lo que contiene su base de datos. Cuando ambos son iguales, el usuario probablemente ingresó una contraseña correcta.