Restablecimiento de la contraseña de root de MySQL cuando no se conoce la contraseña actual

He heredado un servidor que tiene mysql instalado en él. No tengo la contraseña de mysql para ningún usuario, ni siquiera root (aunque tengo la contraseña de root de Linux). Además, solo soy consciente de que otra cuenta de usuario es la raíz de la raíz, y esa no tiene privilegios para realizar ninguna acción, ni siquiera SELECCIONAR.

Intenté detener el servicio de mysql, reiniciar con la opción de omitir las tablas de concesión y solo iniciar sesión sin contraseña:

<code>service mysqld stop
service mysqld start --skip-grant-tables &
mysql -u root
</code>

Pero consigue el siguiente error:

<code>Access denied for user 'root'@'localhost' (using password: NO)
</code>

Entonces intenté restablecer la contraseña:

<code>mysqladmin -u root password 'newpw'
</code>

Pero eso también da un error de acceso denegado.

También intenté iniciar sesión como el otro usuario (sin pw) y ejecutar el siguiente comando:

<code>UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
</code>

y obtuve este error:

<code>ERROR 1142 (42000): UPDATE command denied to user ''@'localhost' for table 'user'
</code>

También he intentado eliminar mysql y reinstalar, pero obtengo los mismos errores.

¿Alguna sugerencia?

Respuestas a la pregunta(6)

Su respuesta a la pregunta