Reiniciar la contraseña de root en MySQL

mysql-logoHace unos días me volvió a pasar: se me olvidó la contraseña del usuario root de MySQL. No fue la primera vez y posiblemente no será la última, por eso me he decidido a escribir este pequeño tutorial.

El problema que tengo es que cuando necesito crear una base de datos para un uso específico (Joomla, Moodle, etc.), creo un usuario para esa base de datos únicamente con los permisos necesarios. Por eso, como no suelo usar el usuario root, cuando me quiero acordar, se me ha olvidado.

Afortunadamente no nada complicado reiniciar la contraseña de root en MySQL y, aunque en el Manual de Referencia de MySQL está explicado el procedimiento, lo vamos a hacer al estilo Slice of Linux: paso a paso y con capturas para no perdernos.

Los pasos para reiniciar la contraseña de root en MySQL son los siguientes:

  1. Paramos MySQL con el comando:

    sudo /etc/init.d/mysqld stop

     

    Ejecutamos sudo /etc/init.d/mysql stop

    Ejecutamos sudo /etc/init.d/mysql stop

  2. A continuación, iniciamos MySQL con la opción skip-grant-tables para que no nos pida la contraseña. ¡Ojo! Esto es peligroso porque cualquiera podrá entrar a MySQL como usuario root y sin contraseña hasta que ejecutemos el comando FLUSH PRIVILEGES en el paso 5.

    sudo mysqld --skip-grant-tables &

     

    Ejecutamos sudo mysqld --skip-grant-tables --user=root &

    Ejecutamos sudo mysqld --skip-grant-tables --user=root &

  3. Accedemos a MySQL con el usuario root. Si el paso anterior se hizo sin problemas, ahora no nos pedirá la contraseña.

    mysql -u root

  4. Con el siguiente comando establecemos una nueva contraseña. Cambia nuevaclave por la nueva contraseña que quieras ponerle al usuario root de MySQL.

    UPDATE mysql.user SET Password=PASSWORD('nuevaclave') WHERE User='root';

  5. Por último, le indicamos a MySQL que recargue las tablas de permisos con el comando:

    FLUSH PRIVILEGES;

  6. Salimos de MySQL:

    quit

    En la siguiente captura de pantalla se puede ver la ejecución de estos últimos comandos:

     

    Entramos en MySQL y reiniciamos la contraseña

    Entramos en MySQL y reiniciamos la contraseña

Y así, sin más, ya tenemos una nueva password en MySQL.

¡Hasta la próxima vez que se te olvide la contraseña!

Fuente: MySQL 5.0 Manual de referencia

3 Respuestas a “Reiniciar la contraseña de root en MySQL”


  1. 1 Zadi Jueves, 30 diciembre 2010 a las 7:42 am

    Me aparece el siguiente error a que crees que se deba

    root@roger-laptop:~# sudo mysql -h localhost -u root -p
    Enter password:
    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

  2. 2 Zadi Jueves, 30 diciembre 2010 a las 7:45 am

    ¿Con esa nueva contraseña podre accesar desde phpmyadmin?
    Si no es asi, que podria hacer para entrar desde phpmyadmin


  1. 1 Reiniciar la contraseña de root en MySQL (Linux) « BlueOrb Trackback en Jueves, 3 diciembre 2009 a las 1:44 pm

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s




Si has leído nuestro Acerca de, sabes que no publicamos ningún artículo práctico que no hayamos probado. Aún así, no podemos garantizar que en tu sistema funcione como en el nuestro.

Esta página no es de soporte. Compartimos lo que sabemos, pero si resolviésemos todas las dudas que recibimos, no podríamos hacer artículos nuevos. Por eso, si alguien plantea un problema, y sabes la respuesta, siéntete libre para comentarla.

Si tienes una duda y no obtienes respuesta, puedes recurrir a sitios específicos como ubuntu-es.org o Linux Q.

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.


Seguir

Get every new post delivered to your Inbox.

Únete a otros 511 seguidores