Recuperar contraseña root de MySQL / Cambiar password root MySQL 2

A todos nos ha pasado esto alguna vez, yo he acabado memorizándolo, pero me ha parecido algo útil para tener a mano:

Una contraseña de root de mysql olvidada es un problema serio, pero es fácil cambiarla en unos pocos pasos.

[ad code=1 align=center]

1. Editamos el archivo de configuración de mysql:
Según la distribución puede estar en /etc/mysql/my.cnf o /etc/my.cnf por poner dos ejemplos
2. Añadimos en la seccion [mysqld] la linea
skip-grant-tables
3. Reiniciamos mysql
service mysql restart
4. Entramos a mysql con usuario root y actualizamos la password de root:
servidor:~# mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("nuevacontrasenia") where User='root';
mysql> flush privileges;
mysql> quit;

5. Editamos de nuevo la configuración de mysql y eliminamos la linea que habíamos añadido (skip-grant-tables)
6. Reiniciamos mysql de nuevo y arreglado

2 thoughts on “Recuperar contraseña root de MySQL / Cambiar password root MySQL

  1. Reply apradoc sep 8, 2010 23:25

    debe corregirse la instrucción ‘flush_privileges’ sustituyendo ‘_’ por un espacio. Referencia -> http://goo.gl/QuR7. Gracias por el artículo

    • Reply javierin79 sep 9, 2010 9:35

      Cambiado :) Gracias por avisar, muchas veces me ocurre que lo escribo con _ y cuando da error ya le meto el espacio. Algun dia conseguire quitarmelo.

Leave a Reply