lunes, 20 de abril de 2015

Reinicializar la contraseña de root de MySQL

Es útil poder modificar la contraseña de administrador (usuario root), ya sea al momento de la primera instalacion o debido a la perdida de la contraseña de root de MySQL. 

¿Olvidaste la contraseña de root de MySQL?

Para poder cambiar la contraseña de root de MySQL, es necesario poder conectarse. Si no posees la contraseña de root actual, entonces estás en problemas. Si sabes tu contraseña actual de MySQL y solo deseas cambiar la contraseña de root, puedes pasar esta etapa. 

Felizmente, es posible conectarse a MySQL saltando la etapa de autentificación (lo que es muy recomendado en un servidor en producción).
  • Para ello es conveniente detener el servidor MySQL:
    #/etc/init.d/mysql stop
  • Reiniciar MySQL saltando la identificación y deshabilitando la escucha de la red (para evitar ser hacheado en ese momento en el que MySQL es vulnerable):
    #mysqld --skip-grant-tables --skip-networking &

Reinicializar la contraseña

Una vez realizada la etapa precedente o si simplemente deseas modificar la contraseña de root (por defecto MySQL es instalado sin contraseña root), conéctate a la base de datos del sistema (mysql) de MySQL:
# mysql mysql -u root

Luego, ingresa el comando siguiente para actualizar la contraseña de root (remplazando nuevacontraseña por la tuya)
UPDATE user SET password=PASSWORD('nuevacontraseña') WHERE user="root";
  • Si no pasaste por la primera etapa, ingresa el comando siguiente para que sean tomados en cuenta los cambios:
    FLUSH PRIVILEGES;
  • Si en cambio iniciaste MySQL manualmente en modo degradado, tienes que reiniciar el servidor:
    #/etc/init.d/mysql restart

No hay comentarios:

Publicar un comentario