Para recuperar la clave del usuario root en mysql hay que seguir los pasos siguientes:
- Parar el servicio mysql con el comando sudo systemctl stop mysql
- Reiniciar el servicio mysql omitiendo la tabla de permisos con el comando sudo mysqld_safe --skip-grant-tables.
- Entrar en mysql con el comando mysql-u root
- Comprobar que el usuario existe con la query: select User, password,plugin FROM mysql.user;
- Acutalizar la contraseña del usuario con la query: update mysql.user set password=PASSWORD('mypassword'), plugin = NULL WHERE User = 'root';. Donde mypassword es la nueva clave que se codificará con la función PASSWORD
- Parar el servicio mysql con el comando sudo service mysql stop
- Arrancar el servicio mysql con el comando sudo service mysql start