Una actualización a MySQL 4.1 o posterior puede provocar
problemas de compatibilidad para aplicaciones que usen
PASSWORD()
para generar contraseñas para
sus propios propósitos. Las aplicaciones no deben hacer esto,
ya que PASSWORD()
debe usarse sólo para
administrar contraseñas para cuentas MySQL. Pero algunas
aplicaciones usan PASSWORD()
para sus
propios propósitos de todas formas.
Si actualiza a 4.1 o posterior desde versiones pre-4.1 de
MySQL y ejecuta el servidor bajo condiciones donde genera
hashes largos de contraseñas, una apliación usando
PASSWORD()
para sus propias contraseñas
falla. El curso recomendado de ación en tales casos es
modificar la aplicación para usar otra función, tal como
SHA1()
o MD5()
, para
producir hashes de valores. Si esto no es posible, puede usar
la función OLD_PASSWORD()
, que se
proporciona para generar hashes cortos en el viejo formato.
Sin embargo, debe tener en cuenta que
OLD_PASSWORD()
puede dejar de ser soportado
en alguna futura versión.
Si el servidor está ejecutándose bajo circunstancias donde
genera hashes cortos, OLD_PASSWORD()
está
disponible pero es equivalente a
PASSWORD()
.
Los programadores de PHP migrando sus bases de datos MySQL de la versión 4.0 o anteriores a la versión 4.1 o posterior deben consultar Old Client.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.