Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

como restaurar usuario root

Estas en el tema de como restaurar usuario root en el foro de Mysql en Foros del Web. Buenas tardes, He eliminado por error el usuario root en el phpmyadmin y ahora aparece todo sin privilegios : Sin embargo existe otro usuario creado ...
  #1 (permalink)  
Antiguo 03/07/2014, 14:40
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
como restaurar usuario root

Buenas tardes,

He eliminado por error el usuario root en el phpmyadmin y ahora aparece todo sin privilegios :



Sin embargo existe otro usuario creado pero no tiene todos los privilegios de root, ese usuario esta funcionando para una base de datos

Quisiera saber si hay alguna forma de volver a crear el usuario root. Tengo instalado el paquete wamp con version 5.5.20 de mysql

Ya he intentado siguiendo algunos post en internet pero aun no puedo solucionar este problema:

http://dev.mysql.com/doc/refman/5.0/...rmissions.html

Agradezco me puedan dar alguna sugerencia de como solucionar este problema
  #2 (permalink)  
Antiguo 03/07/2014, 14:54
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: como restaurar usuario root

Desde phpMyadmin no lo vas apoder hacer.
El proceso es sencillo, pero requiere acceder a la consola de sistema de Windows.
¿Puedes hacerlo?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 03/07/2014, 15:18
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: como restaurar usuario root

Si, si tengo acceso por consola, pero por consola como puedo hacerlo ? si ya intente guiandome de los post de http://dev.mysql.com/doc/refman/5.0/...rmissions.html pero no pude
  #4 (permalink)  
Antiguo 04/07/2014, 09:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: como restaurar usuario root

Cita:
1) Parar el servicio mysql (Entrar en services.msc y parar el servicio).
2) Iniciar mysql desde línea de comandos con la opción –skip-grant-tables:
Código BASH:
Ver original
  1. mysqld --skip-grant-tables
3) Abrimos otra consola, y nos conectamos al mysql con el usuario root, pero sin password:
Código BASH:
Ver original
  1. mysql -u root
4) Seleccionamos la base de datos mysql:
Código MySQL:
Ver original
  1. use mysql;
5) 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:
Código MySQL:
Ver original
  1. INSERT INTO user VALUES('localhost', 'root2', '', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',
  2. 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0');
6) Paramos el servicio mysqld –skip-grant-tables, podemos matarlo desde el taskmanager y arrancamos el servicio mysql de forma normal.
7) Accedemos con el nuevo superusuario (no tiene clave):
Código BASH:
Ver original
  1. mysql -u root2
8) Creamos el root nuevamente y asignamos los permisos necesarios:

Código MySQL:
Ver original
  1. mysql>INSERT INTO user VALUES('localhost', 'root', '', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',
  2.  'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0');
  3.  
  4. mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'
  5. IDENTIFIED BY 'root_password' WITH GRANT OPTION;
9) Recargamos los privilegios:
Código MySQL:
Ver original
  1. mysql>FLUSH PRIVILEGES;

10) Salimos, cargamos nuevamente, pero con el usuario root y eliminamos el usuario root2:

Código MySQL:
Ver original
  1. mysql>use mysql;
  2. mysql>delete from user where user='root2';flush privileges;
Si funciona, ten en cuenta que NO SE DEBE BORRAR JAMÁS AL ROOT.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 04/07/2014 a las 09:37
  #5 (permalink)  
Antiguo 07/07/2014, 07:07
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: como restaurar usuario root

Muchas gracias por tu ayuda, me sirvió y ya pude solucionar el problema...

Etiquetas: php, restaurar, root, usuario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:43.