Buscar en el Blog

viernes, 18 de marzo de 2011

Cómo resetear la contraseña del usuario root de MySQL Server

Sí te sucede que olvidaste la contraseña del usuario root del servidor de base de datos MySQL y no puedes crear nuevos usuarios, ni nuevos catálogos ni  acceder a la consola de administración, en ésta publicación explico como resetear la contraseña del usuario root tanto para Linux como para Windows.

Para Windows realizar lo siguiente:
  1. MySQL Server está instalado como servicio. Detener el servicio
  2. Abrir una consola de comandos (cmd)
  3. Ir al directorio de instalación de MySQL Server. Por ejemplo:
    C:\Program Files\MySQL\MySQL Server 5.1\bin
  4. Ejecutar el siguiente comando: 
    mysqld --skip-grant-tables &
  5. Abrir otra consola de comandos (cmd)
  6. Ingresar a la consola de administración de MySQL con el comando:
    mysql -u root
  7. En la consola de administración de MySQL, ejecutar los siguientes comandos:
  8. mysql>use mysql;
    mysql>update user set password=PASSWORD("nuevaClave") where user='root';
    mysql>flush privileges;
    mysql>quit;
    

Finalmente, cerrar la consola de comandos abierta en el paso 2 e iniciar nuevamente el servicio de MySQL Server.

Para Linux:
  1. Detener el servicio de MySQL usando el comando
    /etc/init.d/mysql stop
  2. En la consola de comandos (shell) ejecutar el comando:
    sudo mysqld_safe --skip-grant-tables &
  3. Realizar los pasos 6 y 7 descritos para Windows.
  4. Iniciar nuevamente el servicio de MySQL usando el comando
    /etc/init.d/mysql start

15 comentarios:

  1. Todos necesitamos esto alguna vez,
    no recordaba el mysqld_safe ni NADA del paso 2, jaja lo encontré tan rápido que te tengo que decir: gracias
    www.danielvillarreal.tk

    ResponderEliminar
  2. Encontré esto tan rápido que me tarde más en comentar que en solucionar mi problema!!
    Lo que no entiendo es porque se borró la contraseña de mysql, yo soy el único que utiliza ese servidor...

    Gracias!
    www.danielvillarreal.tk

    ResponderEliminar
  3. muchas gracias que Dios te bendiga y ayude en todos tus trabajos.

    ResponderEliminar
  4. Una vez más este post me salva el cul...
    1k gracias

    ResponderEliminar
  5. mil gracias ya me daba de topes en la pared :)

    ResponderEliminar
  6. Muchas Gracias, gran ayuda. Saludos

    ResponderEliminar
  7. Cuando intento realizar el primer punto del paso 7 me dice:
    ERROR 1049 (42000): Unknown database 'mysql'

    Creo que la base de datos no está en el mismo directorio de \bin ni en \data de ese mismo directorio. ¿Tendría eso algo que ver?

    ResponderEliminar
  8. al ejecutar mysql -u root me aparece el mensaje de error:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    ResponderEliminar
  9. Gracias me salvastes :)

    ResponderEliminar
  10. Por que se me borraron las bases de datos que tenia anteriormente cuando aplique este código?

    ResponderEliminar