Esta tarde voy a dejaros una perlita que he encontrado googleando y que me ha hecho falta para recuperar un mysql del cual no recordaba la contraseña de root.
Los pasos que hay que seguir son sencillos:
1. Parar el servicio de MySQL con: net stop mysql
2. Arrancar MySQL sin aplicar privilegios. Desde consola en el directorio bin de la instalación de mysql que tengamos usamos: mysqld --skip-grant-tables --user=root
3. Desde otro terminal (consola, ventana MS-Dos) conectamos ahora como root de forma automática y sin necesidad de contraseña, también desde el directorio bin del punto anterior: mysql -u root
4. Ejecutamos desde mysql> la siguiente sentencia sql para cambiar la contraseña a root: update mysql.user set password = PASSWORD(’nuevo_password’) where user=’root’ and host=’localhost’;
5. Ejecutamos ahora también desde mysql> flush privileges; y cerramos este terminal y el terminal mediante el que habíamos lanzado el servicio mysql en el paso 2 anterior, con lo cual paramos el servicio de mysql que hemos arrancado. También podríamos buscarlo con el administrador de tareas y pararlo.
6. Por último lanzamos el servicio de mysql con: net start mysql
VOILÀ !!!!!!!!!!!!! hemos conseguido cambiar la contraseña de root para recuperar el acceso a mysql como root en caso de olvido, perdida...
Espero que os pueda ser útil.
No hay comentarios:
Publicar un comentario