2011-05-19 19 views
7

Podemos restablecer la contraseña de mysql utilizando la opción mysqld_safe con --skip-grant-tables.Recuperar contraseña raíz de MySQL

  1. ¿Podemos restablecerlo sin mysql restart?
  2. ¿Podemos recuperar la contraseña en lugar de restablecer?

Respuesta

6
  1. Sin
  2. Sin

Y hay una buena razón de ambas respuestas.

  1. No puede dejar que ningún usuario que no sea un usuario root reinicie su contraseña de root sin tener acceso de nivel de administrador completo al proceso MySQL en ese host.
  2. Contraseñas de MySQL (como las contraseñas de Unix) El cifrado es de 1 vía, se puede restablecer pero no se puede descifrar.
1

1) Puede actualizar la tabla de usuario en la base de datos mysql, pero solo si todavía tiene una conexión activa con suficientes privilegios.

2) Usted no puede, las contraseñas no se almacenan, solo sus valores hash, su hash de inicio de sesión de su contraseña se compara con hash almacenado en mysql y no hay forma de encontrar la contraseña fuera de hash que intentar todas las contraseñas posibles esperando la coincidencia hash.

1
  1. servicio de la parada de MySQL e iniciarlo en modo seguro
  2. mysqld
  3. inicio --skip-grant-tables
  4. cambio de contraseña normalmente

ver también [1]: http://www.debian-administration.org/articles/442

+0

No responde la pregunta. Su primera recomendación va en contra del primer requisito de OP sin explicar por qué. – NotMe

Cuestiones relacionadas