He heredado un servidor que tiene instalado mysql. No tengo la contraseña de mysql para ningún usuario, ni siquiera la raíz (aunque tengo la contraseña de root de Linux). Además, solo conozco otra raíz de usuario de la cuenta de usuario, y esa no tiene privilegios para realizar ninguna acción, ni siquiera SELECCIONAR.Restablecer la contraseña de raíz de MySQL cuando no se conoce la contraseña actual
Traté de detener el servicw MySQL, reiniciando con la opción de tablas de permisos de salto, y acaba de iniciar sesión sin contraseña:
service mysqld stop
service mysqld start --skip-grant-tables &
mysql -u root
Pero el siguiente error:
Access denied for user 'root'@'localhost' (using password: NO)
Luego trató de restablecer la contraseña:
mysqladmin -u root password 'newpw'
Pero eso también da un acceso denegado erro r.
También probé una sesión como otro usuario (sin PW) y ejecutar el siguiente comando:
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
y tiene este error:
ERROR 1142 (42000): UPDATE command denied to user ''@'localhost' for table 'user'
También he intentado quitar MySQL y reinstalar , pero obtengo los mismos errores
¿Alguna sugerencia?
Try [estas instrucciones] (http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-unix) del manual. –
Tenga en cuenta que si desea utilizar '--skip-grant-tables' puede necesitar iniciar' mysqld' directamente ya que las opciones no se pasan necesariamente a través del script de inicio. –
Esta pregunta realmente pertenece a [Administradores de bases de datos] (http://dba.stackexchange.com/) o [Superusuario] (http://superuser.com/), no SO. – eggyal