Mi mejor suposición es que la máquina, que indicó como Windows, tiene habilitada la red IPv6. Por lo tanto, cuando intenta ir a localhost, se resuelve en "::1". De hecho, esta es la máquina local, sin embargo, las instalaciones predeterminadas de MySQL normalmente tienen la dirección de enlace configurada en 127.0.0.1, lo que provocaría que localhost fallara en esta configuración.
Es posible que pueda verificar esto ejecutando ping localhost
desde el símbolo del sistema y ver si obtiene una respuesta como:
Reply from ::1: time<1ms
Para solucionar esto, puede cambiar su configuración para especificar:
host: 127.0.0.1
Alternativamente, puede cambiar la configuración de MySQL para permitir una dirección de enlace diferente, p. servidor local en lugar de 127.0.0.1.