Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Perdida de clave de root en MySQL Server
#1
No se si seria el foro mas apropiado pero no veo uno especifico de MySQL Server

Vamos por partes...
¿Quien no perdió nunca una contraseña? Que lance la primera piedra quien este libre de olvidos. Bueno parece que mi jefe lo esta porque casi me lapida Gran sonrisa

Además del servidor perteneciente a skylium trabajamos en mi empresa con un MySQL Server 5-5, después de intentar loguearme al mismo tuve que asumir la triste realidad de que no recordaba la contraseña de root... ni nadie mas...

Si te ha pasado algo asi manten la calma que no hay por que desesperarse

Hay que detener cualquier proceso del servidor; para ello desde una terminal usamos

Código:
sudo service mysql stop

Ahora inicio nuevamente el servidor MySQL con el comando siguiente, de esta manera no preguntará por la contraseña; estoy salteando los privilegios de usuario.

Código:
sudo mysqld_safe --skip-grant-tables

Abro otra terminal (esta quedará ejecutando el comando) y voy a conectarme al servidor MySQL como el usuario root usando
Código:
mysql -u root

Obtendremos el prompt mysql> y ejecutamos:

Código:
USE mysql;

Nos responderá (entre otras cosas) con Database changed que es lo que buscábamos, es una base de datos "interna" donde se guardan configuraciones y datos para el funcionamiento del servidor.

El siguiente comando modificará la contraseña;

Código:
UPDATE USER SET password=PASSWORD("nuevaclave") WHERE USER='root';

En mi caso me devolvió ERROR 1146 (42S02): Table 'mysql.USER' doesn't exist Enfadado esto es debido a que no preste atención, linux diferencia entre mayúsculas y minúsculas, lo solucione con:

Código:
UPDATE user SET password=PASSWORD("nuevaclave") WHERE USER='root';

Esta vez obtuve:

Cita:Query OK, 4 rows affected (0.05 sec)
Rows matched: 4 Changed: 4 Warnings: 0

Bien, en teoría al menos, la clave esta cambiada a nuevaclave

Ejecuto un ultimo comando:

Código:
FLUSH privileges;

Si todo funciono ok obtengo la respuesta Query OK y salgo con "quit"

Por último detengo nuevamente servidor con:

Código:
sudo service mysql stop
(para asegurarme además ejecute sudo killall mysqld)

Ya puedo cerrar la ventana con la otra terminal, luego iniciar el servidor MySQL para verificar la contraseña:

Código:
sudo service mysql start

Para probar la nueva contraseña se puede usar el comando:

Código:
mysql -u root -p

Avisen si fué útil para alguien, a mi me salvo ...
Fuente: notas viejas que tenia en mi cuaderno, de ojear libros y etc
Ariel
#2
Excelente tutorial, muy bien estructurado y explicado paso a paso.
Lo guardo en favoritos por si me pasa alguna, espero que no jejeje
Pero porque modifica 4 registros?
WWW
#3
muy bueno, me sirve a mi que hace poco mi disco duro se averio y perdi muchas contraseñas
WWW
#4
jebcalix escribió:Excelente tutorial, muy bien estructurado y explicado paso a paso.
Lo guardo en favoritos por si me pasa alguna, espero que no jejeje
Pero porque modifica 4 registros?

Gracias los dos por los comentarios, me alegro de que les sea útil. La tabla tiene cuatro registros root, cada uno con un host distinto, pero comparten el nombre de usuario, por eso los 4 registros afectados
#5
Reralmente muy util jejejej a mi me paso alguna vez que me olvide en algun server de pruebas y tuve que instalar de nuevo :/
#6
Bueno no me sabia esto, me parece interesante el tutorial, espero nunca me ocurra esto, pero por si acaso guardo tema.
#7
avdarie escribió:Reralmente muy util jejejej a mi me paso alguna vez que me olvide en algun server de pruebas y tuve que instalar de nuevo :/

Yo tuve que re instalar varias veces hasta aprenderme esto, es muy frustrante. Me alegro de que te haya servido

RicardoMarin escribió:Bueno no me sabia esto, me parece interesante el tutorial, espero nunca me ocurra esto, pero por si acaso guardo tema.

Gracias por el comentario, como dije antes; me alegro de que te haya sido útil
#8
Genio! Me salvaste!
En unos días estaba por desinstalar todo MySQL para recuperar la clave del root que le puso un amigo al server que tenemos y no sabía cual era y muy inteligente.
Muchísimas gracias!!
Se buscan colaboradores para comenzar con un foro de programación en general.

[url]www.programarg.com[/url]
WWW
#9
Gonzalo escribió:Genio! Me salvaste!
En unos días estaba por desinstalar todo MySQL para recuperar la clave del root que le puso un amigo al server que tenemos y no sabía cual era y muy inteligente.
Muchísimas gracias!!

Gracias por tu comentario, me alegra que te haya servido ... espero puntos !! Gran sonrisa


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Subir multiples archivos o imágenes al servidor y guardarlas con PHP y MySQL cmascreativo 5 101 02-03-2018, 08:08 AM
Último mensaje: easy english
Bug Problema conectando con MySql remoto yuma2009 2 107 01-02-2018, 11:52 AM
Último mensaje: easy english
  error mysql en php admin efbsfcd 2 101 14-12-2017, 12:49 AM
Último mensaje: jeje
  Problema conexion remota mysql efbsfcd 2 236 07-07-2017, 07:19 AM
Último mensaje: efbsfcd
  [Tutorial] Pasar MySQL a MySQLi[POO] amner 6 449 03-05-2017, 02:05 AM
Último mensaje: ReyNexo23
  Como subir Archivos, Imagenes PHP MysQL gassip 0 1,159 24-10-2016, 06:59 AM
Último mensaje: gassip
  [Tutorial] Pasar base de datos MySQL por SSH Jvh_22 1 404 11-10-2016, 04:12 PM
Último mensaje: efbsfcd
  falla conexion a mysql [email protected] 4 581 01-09-2016, 06:52 AM
Último mensaje: easy english
  Subir multiples archivos o imágenes al servidor y guardarlas con PHP y MySQL cmascreativo 1 856 18-02-2016, 09:55 PM
Último mensaje: index
  [Aporte] Codigo para renombrar tabla MySQL gassip 3 449 23-12-2015, 08:10 AM
Último mensaje: AbaddonOrmuz



Usuarios navegando en este tema: 1 invitado(s)