Recuperar contraseña root de MySQL

Publicado por admin el 18 de junio de 2008 en MySQL

Usted puede recuperar la contraseña del servidor de base de datos MySQL con los siguientes pasos:

Paso 1: Detener cualquier proceso del servidor MySQL.
Paso 2: Iniciar el proceso del servidor MySQL (mysqld) con la opción –skip-grant-tables por lo cual este no preguntará por la contraseña.
Paso 3: Conectar al servidor MySQL como el usuario root
Paso 4: Configurar una nueva contraseña para la nueva contraseña root
Paso 5: Salir y reiniciar el servidor MySQL

A continuación están los comandos necesarios para cada uno de los pasos mencionados anteriormente (iniciar sesión como el usuario root):

Paso # 1: Detener el servicio mysql

# /etc/init.d/mysql stop

Salida:

Stopping MySQL database server: mysqld.

Paso # 2: Iniciar el servidor MySQL sin contraseña:

# mysqld_safe --skip-grant-tables

Salida:

[1] 5988

Iniciando el motor de mysqld de las bases de datos desde /var/lib/mysql

mysqld_safe[6025]: started

Paso # 3: Conectar al servidor mysql usando el cliente mysql:

# mysql -u root

Salida:

Bienvenido al monitor de MySQL.  Comandos y con ; o \g.

Your MySQL connection id is 1 to server version: 5.0.21-log

Tipiar ‘help;’ o ‘\h’ para obtener ayuda. Tipiar ‘\c’ para en vaciar el buffer.

mysql>

Paso # 4: Configurar una nueva contraseña del servidor MySQL para el usuario root:

mysql> use mysql;
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit

Paso # 5: Detener el servidor MySQL:

# /etc/init.d/mysql stop

Salida:

Stopping MySQL database server: mysqld

STOPPING server from pid file /var/run/mysqld/mysqld.pid

mysqld_safe[6121]: ended

[1]+  Done                    mysqld_safe –skip-grant-tables

Paso # 6: Iniciar el servidor MySQL y verificar la contraseña:

# /etc/init.d/mysql start
# mysql -u root -p

Entradas relacionadas:

16 comentarios sobre Recuperar contraseña root de MySQL

Por Christian el 14 de enero de 2009 en 13:36

Perdona pero donde escribo este codigo? abro CMD y lo pongo ahi? abro uno de los ejecutables de la carpeta de MySql, he visto el mismo ejemplo en otras paginas y ninguna especifica el paso cero, donde escribir el codigo.

Por petrux el 11 de mayo de 2010 en 19:42

¡Funcionó a la primera!

¡¡Gracias!!

Por yojota el 25 de agosto de 2010 en 12:12

Gracias por el aporte me sirvio :D

Por Ivan el 10 de septiembre de 2010 en 16:13

gracias man buen aporte ….

Por Alfredo el 17 de septiembre de 2010 en 20:17

Excelente, Gracias!

Por Alexander el 22 de noviembre de 2010 en 1:31

Me funcionó, gracias.

Por Sergio Castillo el 25 de noviembre de 2010 en 10:46

Eres la ley, muchas gracias..solo le agrego que hay que tener permisos de super usuario. es obvio pero vale la pena recordarlo. gracias.

Por mcako el 25 de noviembre de 2010 en 10:56

Me salvo el dia….!!!

Por gubex el 18 de diciembre de 2010 en 20:25

Gracias!!! me sirvio mucho!.

Por Angel Electronico el 12 de febrero de 2011 en 4:36

Gracias funciono a la primera, solo tuve que detener el servicio.

Saludos!

Por Juan Valenzuela el 9 de mayo de 2011 en 19:53

Excelente aporte, funciono a la primera..!!

Por Alejandro Hurtado el 27 de mayo de 2011 en 11:09

Excelente aporte, cuando hago el comando de flush privileges; me da el siguiente error:

error 1146 table mysql.procs_priv dont`s exist

que puedo hacer.

gracias.

Por Jorge Torres el 10 de junio de 2011 en 11:48

Que buen aporte, Gracias

Por albert el 23 de agosto de 2011 en 6:57

SI, esta muy bien, pero eso NO ES RECUPERAR una contraseña, es poner una nueva.

Por digo el 10 de febrero de 2012 en 15:52

gracias viejo hay mismo me dio

Por alfred el 18 de febrero de 2012 en 14:11

anduve muchas paginas buscando esta solución y no me ayudaron, la verdad es con esta resolví, cambie el passwd que se me había olvidado…. men…..gracias.

Escribir un comentario sobre Recuperar contraseña root de MySQL




Suscribirse

A los siguientes comentarios suscribiéndose a Recuperar contraseña root de MySQL Comments RSS feed.