Resetear/recuperar la contraseña de root de MySQL
Este post realmente no tiene que ver con Asterisk, pero resolviendo una consulta que me hicieron, consideré que podría ser útil para aquel que se ha visto en la necesidad de acceder a una BD de MySQL de la cual no se tiene la contraseña de root.
Los pasos a seguir son bastante sencillos (hay que ejecutar los comandos con permisos de root de Linux):
- Detenemos el servicio de MySQL
/etc/init.d/mysql stop
- Iniciamos MySQL pero en modo sin privilegios
mysqld_safe --skip-grant-tables &
- Hacemos un login a MySQL sin password
mysql -u root - Cambia el password (este query se ejecuta desde adentro de MySQL, al cual accedimos ya porque arrancamos sin contraseña).
UPDATE mysql.user SET Password = PASSWORD('tunuevopass') WHERE User='root';
- Salimos de SQL
exit;
- Detenemos la sesión corriendo de MySQL
mysqladmin shutdown
- Reiniciamos el servicio de MySQL
/etc/init.d/mysql restart
Al re-arrancar, ya debemos poder acceder a nuestro servicio MySQL con la nueva contraseña que definimos.
¡Suerte!



