Cómo recuperar la contraseña de root en mySQL
¿Cómo se me olvidó la contraseña del root en la base de datos mysql que tengo instalada?
Bueno, ya sea por despiste o porque si, fácilmente podemos olvidar la clave de nuestro usuario root en una base de datos, a no ser que utilices la misma para todo ( pc, linux, windows, hotmail, gmail, facebook, tarjeta de crédito, …), cosa que no les recomiendo. Pero como tenemos al amigo Google me ha dado la solución, después de leer unos tres sitios de personas que han publicado acerca del tema, me propuse adaptarlo a mi Debian/Ubuntu para que nos quede más claro y facil de solucionar. No se, ni creo, que se pueda usar para WAMP sobre Window$ pero no importa ya que jamás usaría mySQL emulado sobre este sistema operativo.
Bueno les detallo los pasos a seguir para ponerle otra contraseña a nuestro root mysql, claro que desde la consola(terminal) y con el root de Linux o desde un usuario con permisos sudo(prefiero usar este último):
- Paramos el servicio : sudo /etc/init.d/mysql stop
- Ejecutamos: sudo mysqld –skip-grant-tables –user=root
- Desde otro teminal: sudo mysql -u root
accedemos automáticamente y sin necesidad de contraseña a mysql - Ejecutamos: mysql> UPDATE mysql.user SET Password=PASSWORD(‘contraseña’) WHERE User=’root’;
y después: mysql> FLUSH PRIVILEGES; - Salimos del editor mysql: mysql> exit;
- Si podemos matamos el proceso del punto 2.
- Y por último volvemos a arrancar el servicio desde un terminal: sudo /etc/init.d/mysql start
En verdad con este proceso no recuperamos la clave que teniamos del root antes, lo que conseguimos es poder acceder a mysql, ponerle contraseña al root con el fin de poder volver a acceder a mysql como root.
I think, that you are not right. I can defend the position. Write to me in PM.