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
.
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!!!
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
Que buen tip
cual es la clave del root linux ubunto,
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
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
Gracias @Paolo, por tu recomendacion.