Si obtiene el siguiente error, significa que cuando se inició mysqld
o cuando recargó las tablas de privilegios, encontró una cuenta en la tabla user
que tenía una contraseña no válida.
Found wrong password for user
'
un_usuario'@'un_host';
ignoring user
Como resultado, la cuenta es sencillamente ignorada por el sistema de privilegios.
La siguiente lista indica posibles causas de este problema, y algunas soluciones:
Quizá está ejecutando una versión nueva de mysqld con una tabla user vieja.
Puede comprobar esto ejecutando el comando mysqlshow mysql user para ver si la columna
Password es más corta de 16 caracteres. Si es así, puede corregir esta condición ejecutando el script
scripts/add_long_password.
La cuenta tiene una contraseña antigua (de ocho caracteres de longitud) y no inició el servidor
mysqld con la opción --old-protocol.
Actualice la cuenta en la tabla user para que tenga una nueva contraseña, o reinicie
mysqld con la opción --old-protocol.
Ha especificado una contraseña en la tabla user sin utilizar la función PASSWORD().
Utilice mysql para actualizar la cuenta en la tabla user con una nueva contraseña
asegurándose de utilizar la función PASSWORD():
mysql> UPDATE user SET Password=PASSWORD('nuevopwd')
-> WHERE User='usuario' AND Host='maquina';
É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.
