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.