InicioLinuxRestaurar privilegios usuario Root en MySQL

Restaurar privilegios usuario Root en MySQL

Linux4/4/2015
Puede ocurrir (aunque es raro) que el usuario root de MySQL pierda los privilegios respecto a las bases de datos. Esto puede ser solucionado del siguiente modo:

  • Parar el servicio mysql (Entrar en services.msc y parar el servicio).
  • Iniciar mysql desde línea de comandos con la opción –skip-grant-tables:

mysqld --skip-grant-tables
  • Abrimos otra consola, y nos conectamos al mysql con el usuario root, pero sin password:

mysql -u root

  • Seleccionamos la base de datos mysql:

use mysql;

  • Añadimos un nuevo superusuario llamado root2, de este modo creamos un ususario con todos los privilegios, a través del cual otorgaremos de nuevo los privilegios al usuario root:

INSERT INTO user VALUES('localhost', 'root2', '', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0');

  • Paramos el servicio mysqld –skip-grant-tables, podemos matarlo desde el taskmanager y arrancamos el servicio mysql de forma normal.
  • Accedemos con el nuevo superusuario (no tiene clave):

mysql -u root2

  • Otorgamos al usuario root los permisos necesarios:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root_password' WITH GRANT OPTION;

  • Recargamos los privilegios:

FLUSH PRIVILEGES;
  • Eliminamos el usuario root2:

use mysql;
delete from user where user='root2';flush privileges;
Datos archivados del Taringa! original
20puntos
75visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

j
jjm66🇦🇷
Usuario
Puntos0
Posts1,916
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.