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