lunes, 30 de mayo de 2011

Recuperación de password del Usuario Root de MySQL en Windows

Hace ya algún tiempo publique una forma de recuperar los datos de MySql de cuando una Base de datos no responde peor ahora se me presento que realizando pruebas entre distintos proyectos confundi la clave que al root de la Base de Datos y pues tuve que buscar la forma de accesar, encontre muchas paginas de como hacer esto en Linux pero en Windows tuve algunos problemas aqui les muestro los pasos para realizar el cambio de clave al usuario root en Windows...


  1. Iniciar una consola de comandos, en modo administrador, si no lo ejecutas como administrador no podrás realizar los cambios.
  2. Paramos el servicio :  C:\> net stop mysql
  3. Ejecutamos desde el directorio bin (es decir donde lo tengamos instalado + \ bin\):
    • C:\MySQL\bin> mysqld --skip-grant-tables --user=root
  4. Desde otro teminal (también como administrador), también desde el diretorio bin: 
    • C:\MySQL\bin> mysql -u root
  5. Accedemos automáticamente y sin necesidad de contraseña a mysql
  6. Ejecutamos:
    •  mysql> UPDATE mysql.user SET Password=PASSWORD('contraseña') WHERE User='root';
  7. y después
    •  mysql> FLUSH PRIVILEGES;
  8. Salimos del editor mysql: 
    • mysql> exit;
  9. Desde el administrador de tareal paramos mysql, el proceso se llama mysqld.exe o ejecutamos de nuevo 
    • C:\> net stop mysql
  10. Y Volvemos a arrancar el servicio desde un terminal:
    • C:\>net start mysql
Luego volemos a intentar entrar con la calve: contraseña y ya podremos accesar claro que podemos cambiar Contraseña en el Query por la clave que deseemos usar... y eso sera suficiente.