Este es el procedimiento para restablecer la contraseña del usuario root.
1) Detener mysql (Eliminar el proceso de mysql o ejecutar el siguiente comando)
sudo /usr/local/mysql/support-files/mysql.server stop
2) Iniciarlo en modo seguro
sudo mysqld_safe --skip-grant-tables
3) Abra otra terminal y ejecute el siguiente comando (Mantener la última terminal abierta)
mysql -u root
4) Ejecute el siguiente comando con la nueva contraseña adecuada en la consola mysql
Para MySQL 5.7+:
mysql > UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
Para versiones anteriores:
mysql > UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
5) mysql > FLUSH PRIVILEGES;
6) Salga de ambos terminales y abra un nuevo terminal y conéctese a mysql con el usuario root y la nueva contraseña
mysql -uroot -p