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

Anuncios

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


  1. 1 Zadi Jueves, 30 diciembre 2010 en 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 en 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 en 1:44 pm

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




Síguenos en Twitter

 

Sitios amigos:

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.


A %d blogueros les gusta esto: