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.


Dime lo que piensas. Por favor, deja un comentario más adelante (y luego dale click a ese botón de 'Me gusta'!)

Seguir leyendo


Comentarios

comments powered by Disqus