miércoles, 2 de diciembre de 2009

Recuperar password de root en MySQL

He decidido meterme a fondo en el mundo del desarrollo web y para ello me dispuse a seleccionar un servidor que me facilitara el trabajo y un gestor de contenido web.
Inicialmente pensé en Appserv y todo iba bien, pero como soy curioso llegó a mis oídos el nombre de otro servidor llamado Wamp (Windows+Apache+MySQL+PHP) y me decidí a probarlo. Soy usuario de GNU/Linux y el cambio para Win2 siempre me molesta, pero no me quedó más remedio que usar Windows por problemas en el módem y bla bla bla....en fin, que probé a los dos servidores.
NO SOY UN EXPERTO en la materia pero me decidí por dejar Wamp, puesto que lo noté más cómodo y fácil de usar que AppServ. En su última versión el Wamp incluye unos Apache, MySQL y PHP superiores a los que trae AppServ, cada cual que los pruebe y escoja.
Pues bien, el problema fue que metí mi "delicado" dedo y el password de root de la base de datos lo perdí, por lo tanto el phpmyadmin me dió el siguiente error:


#1045 - Access denied for user 'root'@'localhost' (using password: YES)


El error hubiese sido muy fácil de solucionar si me supiera el password de root de MySQL. En caso de tener el password se modifica el fichero config.inc.php y se le pone el password del root pero yo no lo conocía, así que revisé un script que trae el AppServ para resetear el password de root de MySQL  y resolví mi problema. En Windows no me sé mover mucho por la consola pero logré llegar al directorio de MySQL que trae Wamp. Ahora vean los pasos que me tuve que aprender para solucionar el problema.



1-Detener el demonio de mysql ya sea a través del administrador de procesos de Win2 o como deseen.
2-Abrir una consola de cmd en Win2 y  teclear:
        mysqld.exe --skip-grant-tables
Esto deja esa consola "pensando" pero no importa.
3-Abrir otra consola y llegarse a la carpeta del MySQL de Wamp.
4-Teclear en la consola:
       mysql.exe -u root
5-Una vez en la consola de mysql tecleamos:
       update mysql.user set PASSWORD=PASSWORD("") where user="root";
6-Iniciamos el servicio de MySQL y ya podemos entrar.
7-Y ya podemos empezar a usar MySQL sin problemas.


Nota: En la opción PASSWORD del paso 5 ponemos el pass que querramos.

Lo que me quedó por hacer luego fue volver a poner la contraseña en el phpmyadmin y cambiar el archivo config.inc.php .Ya estaba todo resuelto. Ahora a tirar código para ver que sale.
Ah, por cierto, el CMS que voy a utilizar es Joomla, la elección la tomé por consejos de amigos, yo no he probado ninguno, espero que este me resuelva.


1 comentario:

problemas con la tecnologia dijo...

Gracias por el aporte, me fue muy valioso.