Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/12/2009, 05:20
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: encriptacion md5

Cita:
Iniciado por Valery-Net Ver Mensaje
Estará relacionado a la configuración de "OLD PASSWORD"?

Prueba así:
Hay que tener cuidado con eso, Valery-Net, porque eso dependerá de qué versión de MySQL está usando, cosa que no ha aclarado aún.

Si es cierto que el problema de la longitud del password puede tener algo que ver. Recordemos lo que dice el manual de referencia:
Cita:
Antes de MySQL 4.1, los hashes de contraseñas computados por la función PASSWORD() tienen una longitud de 16 bytes. Tales hashes tienen este aspecto:
Código MySQL:
Ver original
  1. mysql> SELECT PASSWORD('mypass');
  2. +--------------------+
  3. | PASSWORD('mypass') |
  4. +--------------------+
  5. | 6f8c114b58f2ce9e   |
  6. +--------------------+

La columna Password de la tabla user (en la que se guardan los hashes) también tiene una longitud de 16 bytes antes de MySQL 4.1.

En MySQL 4.1, la función PASSWORD() se modificó para producir un valor hash más largo de 41-bytes:

Código MySQL:
Ver original
  1. mysql> SELECT PASSWORD('mypass');
  2. +-----------------------------------------------+
  3. | PASSWORD('mypass')                            |
  4. +-----------------------------------------------+
  5. | *43c8aa34cdc98eddd3de1fe9a9c2c2a9f92bb2098d75 |
  6. +-----------------------------------------------+
Por consiguiene, la columna Password en la tabla user debe tener una longitud de 41 bytes para almacenar estos valores:
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)