Está en la página 1de 1

Hace unas horas Omar y yo estabamos desarrollando una idea para una aplicación la cual, debo decir, nos

quedo “bien padre”… Alegres y jubilosos nos dispusimos a trabajar, abro el MySQL Administrator y zas
marrano!!! que me doy cuenta que, estupidamente, perdí mi contraseña de root… un poco muy bruto diría
mi hermano… Ni modo, después del shock inicial… a buscar y como siempre, a encontrar la solución. Aquí
se las pongo para todos aquellos que han perdido (no se quemen diciendo el por qué) la contraseña del
root.
1. Poner cara de “Panda la madre Osa!!!”
2. Respirar tranquilos…
3. Abrir el administrador de procesos de Windows (services.msc)
4. Detener el servicio de MySQL (click derecho — Detener)
5. Abrir una ventana de CMD, consola de Windows, o Pantalla de DOS (como le quieran llamar) y situarse
en la carpeta donde esta instalado el MySQL (generalmente es en la carpeta BIN de la carpeta de
instalacion) y desde la cual, generalmente se ejecuta MySQL en modo consola
6. Escribir la siguiente linea “mysqld-nt –skip-grant-tables” cuando hagan esto, la pantalla del CMD se
vera como que esta haciendo nada o algo… ya saben como es Windows… la cosa es que esa ventana
quedará “inutilizable” dejenla así y abran otra ventana de CMD
7. En la nueva ventana del CMD ir de nuevo a la carpeta donde esta instalado MySQL y acceder como root
(si, ya se que perdieron la contraseña…) solo escriban “mysql -u root” y voila! accedemos sin contraseña…
no se precipiten, aun no hemos terminado.
8. Seleccionamos la base de datos (use mysql) y después procedemos con la tecnica milenaria de crear a
otro root, con la siguiente linea “INSERT INTO user VALUES (‘localhost’, ‘roottemporal’, ”,’Y’, ‘Y’, ‘Y’, ‘Y’,
‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ”, ”, ”, ”, ‘0’, ‘0’, ‘0’,’0′)”
OJO: Deben ser 26 ‘Y’, 4 espacios en vacio”, y 4 Ceros ‘0’… Con esto estamos creando, para el localhost, un
usuario roottemporal, sin contraseña y con todos los permisos posibles.
9. Con el administrador de tareas de Windows aniquilamos el proceso mysqld-nt (que se esta ejecutando
en la consola CMD que parece que no hace nada) y además cerramos amablemente la terminal MySQL
donde estuvimos trabajando con un QUIT, si no se cierra tumbenla con el administrador de tareas
también.
10. Arrancamos de nuevo el servicio de MySQL con el administrador de servicios (services.msc)
11. Desde una ventana de CMD, Ingresamos a MySQL con el usuario roottemporal sin password
12. Seleccionamos la base de datos mysql (use mysql)
13. Ejecutamos la instrucción ” UPDATE user SET Password=PASSWORD(‘la_nueva_contraseña’)
WHERE User=’root’ ” (importante respetar las mayusculas de las palabras…)
14. Ejecutamos ” flush privileges ” (si no hacen esto será como no haber hecho nada…)
15. Sonrian y relajense, vayan por una cerveza y digan “haaaaa” … jajaja… en este punto ya hemos
reiniciado la contraseña del root, asi que pueden salir de la consola, y acceder con el MySQL Administrator
y gestionar lo demás en modo gráfico, o bien salir de la consola y entrar de nuevo con el usuario root y la
contraseña que acaban de crear… en ambos casos es importante eliminar al usuario roottemporal, pues
tiene calidad de root y además no tiene contraseña… esto lo pueden desde la consola con la instrucción:
“delete from user where user=’roottemporal’;” y después la instrucción  “flush privileges;” o desde el modo
gráfico del Administrator, vayan a User Administration, click derecho en el usuario roottemporal y delete
user.
15. Dejar un comentario con “gracias pato… (y a google también)”

También podría gustarte