MySQL Recuperar la contraseña de root en 5 pasos 36

MySQL LogoHoy veremos como se puede recuperar y cambiar la contraseña de root del servidor de bases de datos MySQL. Este es un rapido procedimiento el cual funciona en Linux con los siguientes cinco pasos:

MySQL: Pasos para resetear la contraseña de root

1: Detener el proceso del servidor

Antes de iniciar el proceso de recuperacion de la clave de root es necesario bajar todos los servicios de la base de datos:

root@servidor-ubuntu:~# /etc/init.d/mysql stop
* Stopping MySQL database server mysqld	[ OK ]
root@servidor-ubuntu:~#

2: Iniciar el servicio/demonio (mysqld) sin contraseña

Cuando vamos a reiniciar el motor de base de datos utilizamos la opcion –skip-grant-tables asi no nos pedira la contraseña.

root@servidor-ubuntu:~# mysqld_safe --skip-grant-tables &
[1] 10702
root@servidor-ubuntu:~# nohup: ignoring input and redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[10741]: started

3: Conectar al servidor MySQL como el usuario root

Ahora que ya hemos realizamo el paso 2, podemos conectarnos al servidor con el usuario root y no tendremos que ingresar la contraseña. Esto es un paso temporal necesario para cambiar la contraseña anterior de root.

root@servidor-ubuntu:~# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.51a-3ubuntu5.4 (Ubuntu)

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql>

4: Configure la nueva contraseña de root

En este paso ya es posible actualizar la contraseña de root por una nueva:

mysql> use mysql;

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set password=PASSWORD("321") where User='root';
Query OK, 3 rows affected (0.03 sec)
Rows matched: 3  Changed: 3  Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

5: Salir y reiniciar el servidor

Ya que hemos cambiado la contraseña, tan solo es necesario salir de la interfaz para utilizar la nueva contraseña de administrador.

mysql> quit
Bye
root@servidor-ubuntu:~# /etc/init.d/mysql stop
* Stopping MySQL database server mysqld
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[11414]: ended
[ OK ]
[1]+  Done                    mysqld_safe --skip-grant-tables

6: Reinicio de MySQL

Y eso es todo. En este ultimo paso tan solo nos queda reiniciar el proceso de la base de datos en Linux y nuestra nueva contraseña estara cambiada.

root@servidor-ubuntu:~# /etc/init.d/mysql start
* Starting MySQL database server mysqld	[ OK ]
* Checking for corrupt, not cleanly closed and upgrade needing tables.

root@servidor-ubuntu:~# mysql -u root -p

Terminos de busqueda

  • recuperar contraseña mysql
  • recuperar contraseña root mysql
  • recuperar contraseña de mysql
  • recuperar contraseña en centos
  • checking for corrupt not cleanly closed and upgrade needing tables
  • recuperar clave mysql
  • cambiar contraseña mysql ubuntu
  • olvide contraseña mysql
  • recuperar contraseña de mysql en linux
  • recuperar contraseña mysql linux
  • 36 thoughts on “MySQL Recuperar la contraseña de root en 5 pasos

    1. Reply pacon Jan 9,2009 21:41

      Gracias, muy buen post

    2. Reply pseudemys Jan 14,2009 10:31

      Excelente, fue de mucha utilidad, funcionó a la perfección. Muchas Gracias.

    3. Reply ovando Mar 22,2009 01:35

      gracias m fue de mucha ayuda…..
      saludos

    4. Reply fher98 Jun 24,2009 09:25

      Hoy me acaba de salvar la vida este post! 😉

    5. Reply Peter Campos Jul 16,2009 12:33

      Excelente su aporte :D!!!!!!!!!!!!!

    6. Reply Bernardo Aug 20,2009 21:26

      Gracias por esta gran ayuda, pero quisiera preguntarle, la nueva contraseña para mysql es 321, y puedo cambiarla cuantas veces quiera, pero ya me a dado bastante gracias, Bernardo!!!

    7. Reply Dekkuran Feb 5,2010 22:59

      Viejo, me salvaste la vida, todo lo hice exactamente como lo pusiste y funcionó, lo único que tuve que agregar fue ‘sudo’ al inicio de los comandos.

      Muchas gracias, de verdad te lo agradezco

    8. Reply jpco Feb 12,2010 08:03

      Excelenete, muchas gracias.

    9. Reply oscar Mar 11,2010 02:31

      funciona tal cual!!!
      muchas gracias!

    10. Reply julian Mar 19,2010 07:21

      Muchas gracias, la explicacion es simple y puntual, no una clase de sql, así deberían ser todos los post.
      Excelente aporte, funciona 100% ok.

    11. Reply maro Apr 7,2010 17:45

      buen dato, pero en windows como seria??

    12. Reply pedro May 25,2010 08:51

      mi estimado a mi me funciono bien pero el detalle es que la contraseña que cambien cuando la ingreso a php me aparece como erronea y no me da acceso a mi manegador de base de datos. si me pudieras ayudar seria de gran apoyo de parte tuya… gracias y nos vemos

    13. Reply Alex Jun 2,2010 00:05

      thanks helped me a lot 🙂

    14. Reply Andrea Jun 24,2010 21:44

      buen post es facil de realizar aunque en centos los servicios se manejan diferentes

    15. Reply grego Sep 21,2010 19:49

      tenia 3 horas de dolor de cabeza

      me salvaste hermano

      muchas gracias…. buen post

    16. Reply Rodrigo Oct 5,2010 11:10

      Nada me habia servido, gracias.

    17. Reply silver Jan 9,2011 15:01

      gracias mil,

      estaba por re-instalar de nuevo sql (mucho tiempo) en ubuntu 9.04 , porque perdie el password

      pero con estos pasos de nuevo recupere y cree otro el password

    18. Reply Javi Mar 13,2011 06:11

      Genial post!! Todavía funciona.
      Saludos y muchas gracias.

    19. Reply Elkin Mar 17,2011 18:38

      Muy bueno, espero que sigamos encontrado post tan útiles

    20. Reply german suarez Apr 6,2011 12:14

      Excelente post!!!! me salvaste una tarde de llevar golpes

    21. Reply White Apr 14,2011 17:44

      Gracias! Muy bueno! Excelente! Me ayudo bastante.

    22. Reply Anticles Apr 14,2011 21:06

      Gracias !! me salvaste, tenia que terminar un trabajo de la universidad y no podia avanzar sin la contraseña del mysql, wow soy el primero en comentar desde hace mas de un año XD. Por cierto muy bien explicado, te felicito.

    23. Reply cristian Daniel Apr 21,2011 15:07

      Muy buen aporte… se necesita bastante para los nuevos usuarios de Linux. un 10. gracias.

    24. Reply Kryztian Apr 29,2011 20:13

      Excelente!…. muy bueno…. yo cheque otros tutoriales y no me funcionaron y este resolvio el conflicto… muchas gracias por compartir el dato, solo tengo una curiosidad cuando inicio y detengo servicios no aperece * Starting MySQL database server mysqld [ OK ]
      m aparece una gran leyenda… no se si es por la version o no se… pero nunca habia aparecido antes pero si funciona.

    25. Reply luis May 5,2011 10:23

      Dios los bendiga

    26. Reply ozkr2805 Aug 4,2011 16:59

      Muy buen articulo, al grano y util!

    27. Reply Daniel Sep 25,2011 14:29

      Que excelente que esta esto!!! muchas gracias.

    28. Reply Roxana Oct 27,2011 08:56

      Hola, yo tengo el mismo problema pero cuando ingreso el comando mysqld_safe –skip-grant-tables & se queda pensando, y no hay resultado alguno, cuánto tiempo tengo q esperar?????

    29. Reply Chumillas Nov 18,2011 16:39

      Maravilloso!
      No tenia muchas esperanzas de que me fuese a funcionar, pero lo ha hecho!
      Muchas Gracias shurmano!;D

    30. Reply elestudiantefantasma Jan 2,2012 03:03

      Muy buen aporte, la verdad me ayudo mucho, muchas gracias

    Comentario, Preguntas o agradecimientos?

    %d bloggers like this: