MySQL: Cambiar contraseña root

Paso obligado en la instalación de MySQL, poner una nueva contraseña al usuario root:
$ mysqladmin -u root password nuevo_password
Sin embargo si queremos hacerlo en una máquina donde hemos olvidado la contraseña root de MySQL pero tenemos acceso shell con este mismo usuario la cosa cambia:
# /etc/rc.d/init.d/mysql stop
# mysqld --skip-grant-tables &
 mysql
 use mysql;
 UPDATE user SET Password=PASSWORD('nuevo_password') WHERE User="root";
 flush privileges;
 exit
# /etc/rc.d/init.d/mysql stop
# /etc/rc.d/init.d/mysql start

About the author

Óscar
has doubledaddy super powers, father of Hugo and Nico, husband of Marta, *nix user, Djangonaut and open source passionate.