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.