Problemas de autentificación en MySQL desde PHP
Hoy me he encontrado con un problema al instalar una aplicación web en un servidor.
A partir de la versión 4.1 de MySQL, el sistema de autentificación de usuarios ha sido modificado, haciendo imposible que PHP conecte a no ser que este actualizada su extensión de MySQL, y devolviendo el siguiente error cuando intenta establecer una conexión:
Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client
Existen varias soluciones a este problema, como actualizar la extensión de PHP o establecer la contraseña de los usuarios de MySQL utilizando una función que la codifica con el antiguo sistema.
Podeis encontrar más información sobre los diferentes remedios en estas páginas:



MEVA comentó:
pues aveces el problema esta en el modo de encriptacion del password en mysql pues la solucion k les doy ha conocer es la siguiente
1º se crea una nueva cuenta de usuario
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘mar’@'localhost’
-> IDENTIFIED BY ‘contraseña’ WITH GRANT OPTION;
2º se debe cambiar al modo antiguo de encriptacion:
mysql> SET PASSWORD FOR
-> ‘mar’@'localhost’ = OLD_PASSWORD(’contraseña’);