Está mañana me he encontrado con la necesidad de acceder a mi base de datos, a nivel root, para enseñarle a un colega la diferencia entre mi base de datos y la suya, pero cuando he ido a meter credenciales, nanai de la china.
La mente cuando no usas una cosa durante mucho tiempo, la va apartando y la arrincona, hasta que deja de ser accesible, y te crea problemas, o mas bien sustos.
Visto lo cual no me ha quedado otra que indagar por internet, porque ya me paso otra vez, pero hace tanto tiempo que no recordaba como se hacia, es tambien por falta de uso.
El nombre de la entrada ya es engañosa, porque NO recuperas la pass, lo que este procedimiento te permite es cambiarla, creando una nueva, para continuar con tus menesteres, desconozco si hay procedimiento para descubrirla (descartando el metodo de fuerza bruta).
Lo primero que se tiene que hacer en para la base de datos, para despues entrar en modo seguro, se hace el cambio de pass, y despues se arranca en modo normal MySQL, como si tal cosa. Veamos como hacemos esto.
NOTA: Apunte actualizado para MySQL 4.1+ Que se cambia la forma en la que se modifica este parametro. de usar:
UPDATE user SET Password=ClavedeRoot WHERE User='root'; FLUSH PRIVILEGES; exit;
pasamos a:
UPDATE user SET Password=password('ClavedeRoot') WHERE User='root'; FLUSH PRIVILEGES; exit;