Posted on Nov 17, 2006

Seteando Password de Mysql en Ubuntu

Resulta que a veces dejas de usar algo por mucho tiempo y olvidas cosas importantes como el password.

Eso me pasó con mi servidor de Bases de Datos Mysql, hace mucho tiempo no lo usaba y a raíz de que un pana me pidió el favor que le colaborara con algo, recordé que no recordaba el Password del Mysql :P .

Asi que después de Googlear un poco encontré algo, que me ayudó a solucionar el problemilla.

Lo primero que tenemos que hacer es detener el servidor Mysql; para esto nos cambiamos a usuario ROOT, yo lo hago de la siguiente manera:
sudo su introdusco el passwd
Después detenemos el daemon de mysql ejecutando:

/etc/init.d/mysql stop

Ahora lo iniciamos con la Siguiente Línea:

mysqld_safe –skip-grant-tables –skip-networking –user=mysql &

Obteniendo así un mensaje parecido a este:

root@tumaquina:/home/tu-user# mysqld_safe –skip-grant-tables –skip-networking –user=mysql & [1] 8235

root@tumaquina:/home/tu-user# Starting mysqld daemon with databases from /var/lib/mysql mysqld_safe[8302]: started

Con esto hacemos que el Mysql inicie sin Password para poder setear el del root, después desde otra consola iniciamos Mysql con el siguiente comando: mysql -u root mysql

Ya debería aparecernos el Prompt de ” mysql > ” , estando ya en esta parte vamos a cambiar la contraseña del usuario ROOT, ejecutando lo siguiente:
mysql> UPDATE user SET Password=PASSWORD(‘ElNUEVOPASSWORDLOPONESAQUI’) WHERE User=’root’;
Presionamos [ENTER]
Seguido a esto ejecutamos
mysql > flush privileges;
mysql > exit

Detenemos el Daemon de Mysql que teníamos corriendo en la otra consola nuevamente, puedes hacerlo presionando CTRL + C y lo volvemos a iniciar con: ” sudo /etc/init.d/mysql start “
Intentamos entonces logearnos con nuestro nuevo Password en el server de Mysql y Listo!!! :D

6 Comments

  • Gubatron says:

    Haz un script de python que permita cambiar el password de mysql en un solo paso :)

    La idea seria hacer esto nada mas:
    sudo mysql_change_password

  • walbeer to e marrugo ortega says:

    cual es la clave del root linux ubunto,

  • CruX.HdeX says:

    Hola que tal.

    Detengo Mysql sin problemas pero al iniciarlo en modo seguro me tira esto. (Se inicia en modo seguro pero rápidamente finaliza, no dándome tiempo de cambiar el password)

    oscar-ubuntu710:/home/oscar# Starting mysqld daemon with databases from /var/lib/mysql
    mysqld_safe[11632]: started
    STOPPING server from pid file /var/run/mysqld/mysqld.pid
    mysqld_safe[11637]: ended

    Por lo tanto en la otra terminal me aparece esto
    oscar@oscar-ubuntu710:~$ mysql -u root mysql
    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

    Alguna sugerencia????

    Saludos

  • paolo says:

    pues a mi me salio el mismo error pero lo soluciones aumentando un menos delante la instruccion asi de esta manera

    mysqld_safe -–skip-grant-tables –skip-networking –user=mysql &

    y listo asi me funciono, haber si te sirve o a alguien mas jejejej

  • Votaguz says:

    Gracias @Paolo, por tu recomendacion.