Windows Vista 64bits & MySQL

Hoy en Kleer, pasamos por la experiencia de instalar MySQL 5.1 por primera vez en Vista 64bits. Lejos de ser una instalación amena, como las que estamos acostumbrados, esta nos hizo transpirar la gota gorda.

Luego de bajar el instalador de 64bits, instalarlo y configurarlo, el asistente de configuración no paraba de dar el error:

ERROR 1045 (28000): Access denied for user 'root'@'localhost'
Probamos infinidad de soluciones, pero ninguna funcionó. Salvo la siguiente:
  1. Parar el servicio "MySQL" desde "Control Panel->Administrative Tools->Services"
  2. Ir a "C:\Windows\System32"
  3. Buscar el file cmd.exe, hacer click derecho con SHIFT presionado y seleccionar "Run as administrator"
  4. Ejecutar el siguiente comando:
    mysqld --skip-grant-tables
  5. Dejar esa ventana corriendo
  6. Abrir otra ventana de terminal, esta vez NO como administrator: "Start->Run->cmd" ENTER
  7. Ejecutar el siguiente comando:
    mysql -u root mysql
  8. Walá! Estamos adentro. Ejecutar la siguiente sentencia, cambiando MyPass por un password real que quieras setear:
    UPDATE user SET Password=PASSWORD('MyPass') where USER='root';
    FLUSH PRIVILEGES;
  9. Salir:
    exit
  10. Cerrar la ventana
  11. Cerrar la ventana que estaba corriendo como administrator
  12. Abrir el task manager y matar todos los procesos "mysqld" (debería haber uno solo, de otro usuario "Administrator")
  13. Levantar el servicio desde "Control Panel->Administrative Tools->Services"
  14. Conectarse nuevamente, esta vez como lo veníamos haciendo:
    mysql -u root -p
Con este último paso, ya deberían estar conectados sin problemas. Espero esta solución pueda servirle a alguien y se ahorren un buen tiempo.