¿Por qué el servidor MySQL solo acepta contraseñas vacías?

¿Por qué el servidor MySQL solo acepta contraseñas vacías?

Agregué un nuevo usuario a mi servidor MySQL 5.1 en una instalación nueva de Fedora 13 y configuré su contraseña. (Usando SET PASSWORD FOR USER myuser = PASSWORD('...')), pero MySQL solo acepta al usuario cuando uso una contraseña vacía para iniciar sesión.

En otras palabras: cuando ingreso la contraseña correcta, aparece un error de acceso denegado. Cuando uso una cadena vacía, entra.

Cosas que probé:

  • Cambiar la contraseña y volver a cambiarla.
  • Recreando al usuario.
  • Verifiqué que cambiar la contraseña en realidad modifica el hash de la contraseña en la tabla de usuarios.
  • No hay diferencia si me conecto desde la línea de comando ( mysql -u myuser -p) o desde phpMySQL.
  • Experimenté con diferentes nombres de host (miusuario, miusuario@localhost, miusuario@'%')

¿Existe alguna opción de configuración que pueda desencadenar este comportamiento?

Respuesta1

Podría ser que no eliminaste los privilegios.

flush privileges

información relacionada