6

Recuperar usuario root cuando olvidas contraseña

Jesus
dmcory
2357

A veces puede pasarles (como a mi) que se nos olvida la contraseña del usuario root, este tutorial va enfocado para aquellas personas que tengan instalado XAMPP (aunque me imagino que debe funcionar igual en mysql puro, solo se deben adaptar los pasos).

Comencemos.

  1. Abre XAMPP y verifica que tengas apagado el servicio de MySQL. Deberia de verse asi, en caso contrario es necesario de apagarlo.
XAMPP 1.PNG
  1. Estando aqui, dar clic donde dice Config en la sección de MySQL, entre las opciones que apareceran, seleccionar “my.ini
XAMPP 2.PNG
  1. Una vez abierto el archivo, es necesario buscar [mysqld] y justo debajo de eso, poner skip-grant-tables, y guardar el archivo. Deberia de verse tal cual asi.
my ini 1.PNG

Ya con esto, deberiamos poder acceder a la base de datos sin necesidad de contraseña, vamos a probarlo. (ojo, no cerrar my.ini aún)

  1. Regresa al Panel de Control de XAMPP e inicializa MySQL dandole clic en la Acción de “Start”. Esperamos unos segundos mientras todo sale bien, deberia de verse como a continuación.
XAMPP 3.PNG
  1. Ya con el servicio encendido, del lado derecho le damos clic en donde dice “Shell”, nos abrira una consola para poder jugar con ella.
shell 1.PNG

MOMENTO DE LA VERDAD

  1. Escribir mysql -u root en la consola y cruzar los dedos…
shell 2.PNG

Exito! Hemos establecido conexion con la base de datos sin necesidad de contraseña, ahora queda lo mas facil y es cambiar la contraseña por una que recordemos.

  1. Escribir UPDATE mysql.user SET Password=PASSWORD(‘nueva_contraseña’) WHERE User=‘root’; (ojo con el punto y coma) y darle clic en enter.
shell 3.PNG

Ya con esto hemos cambiado la contraseña de root, pero aun nos queda un paso importante por hacer.

  1. Salgamos de la base de datos usando el comando exit (como aparece en la imagen anterior) y apagamos el servicio de MySQL.

  2. Nos vamos de nuevo a my.ini y borramos la linea que agregamos anteriormente (osea skip-grant-tables), guardamos y cerramos my.ini

my ini 2.PNG

Es momento de probar si funciona correctamente, vamos a probarlo…

Encendemos de nuevo el servicio de MySQL… abrimos Shell… escribimos mysql -u root -p … escribimos la contraseña… BINGO, tenemos de nuevo acceso a root.

shell 4.PNG

Espero y les sirva de ayuda.

@dmcory
"La computadora no detiene al desarrollador, pero alígera la carga"

Escribe tu comentario
+ 2
1

hey coders buen aporte yo le habia cambiado la clave al usuario root y habia creado otro usuario con privilegios de administrador, pero se me ocurrio la gran idea de encriptarlos con MD5 y bueno al iniciar el mysql me decia: "ERROR 1045 (28000): Access denied for user ‘francowebmaster’@‘localhost’ (using password: YES)"
mi comentario viene tambien porque al lograr entrar cambiando la configuración del archivo my.ini me decia que la tabla user de mysql estaba crushed y que debia repararla y ejecute la sentencia “repair table table_name;” y listo