El siguiente procedimineto ha sido probado en CentOS 6/7.
Si necesitas conectarte a MySQL, y por alguna razón, pierdes la contraseña root de un servidor MySQL, he aquí el procedimiento para establecer una nueva contraseña a root.
Paso #1: Conectar al servidor utilizando la cuenta root del sistema operativo:
Paso #2: Detener el servicio mysqld
$ service mysqld stop
Paso #3: Inicializar el servicio de MySQL con el siguiente comando:
$ mysqld_safe –skip-grant-tables &
Paso #4: Conectarse al servidor MySQL:
$ mysql
Paso #5: Estando conectado al servidor mysql>, el siguiente paso es cambiar la contraseña. Utiliza el siguiente comando la establecer una nuevo password al usuario root:
mysql> UPDATE mysql.user SET Password=PASSWORD(‘NEW-PASSWORD’) WHERE User=’root’;
Paso #6: Elimina los privilegios otorgados:
mysql> FLUSH PRIVILEGES;
mysql> exit
Paso #7: Detener el servicio MySQL con el siguiente comando:
$ mysqladmin -u root -p shutdown
Paso #8: Inicializar el servicio de MySQL con el siguiente comando:
$ service mysqld start