ElTicus.com

Programación, lenguajes y recursos para programadores

Recurso no clasificado
Solución al error: Client does not support authentication protocol requested by server.
Problemas con MySql
Publicado por jl Fecha: 2007-11-15 20:37:10 Idioma: Español Tipo de documento: Error

Solución al error: Client does not support authentication protocol requested by server.


El error también podría ser:

Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client

Antecedentes

Instalé en mi servidor la nueva versión de MySQL, después instalé la base de datos y cuando probé una aplicación que antes corria sin problemas me apareció el error:


mysql_connect(): Client does not support authentication protocol requested by server;
consider upgrading MySQL client

Segun parece, los creadores del MySQL implementaron un nuevo algoritmo de encriptación de las contraseñas para la autentificación de los usuarios que no es reconocido por versiones viejas de PHP.

Nótese que en parte fue mi error al no haber actualizado PHP también.

La solución la encontré en un foro y consiste en actualizar el password de la tabla user en la base mysql utilizando la función old_password().

Dicha función usa el sistema de autentificacion viejito.


Para solucionarlo, me conecté a través de la consola de MS-DOS (vease la sintaxis del comando mysql.exe que se encuentra dentro de la carpeta BIN de la instalación del MYSQL)

y desde ahí ejecuté:


  use mysql;
  update user set password=old_password('miclave') where user='miusuario';
  flush privileges;

y después de eso ya todo funcionó correctamente.




Nadie ha puesto ningún comentario todavía


Haz un comentario sobre este tema
Nombre email (no se muestra)
comentario:
Escribe las 2 letras que ves aquí: Imagen anti-spam =




No hay comentarios