Meu melhor palpite é que a máquina, que você indicou como Windows, tenha a rede IPv6 ativada. Assim, quando você tenta ir para localhost, ele está resolvendo para "::1". Esta é de fato a máquina local, no entanto, as instalações padrão do MySQL normalmente têm o endereço de ligação definido como 127.0.0.1, o que faria com que o localhost falhasse nesta configuração.
Você pode verificar isso executando
ping localhost
no prompt de comando e vendo se você obtém uma resposta como: Reply from ::1: time<1ms
Para corrigir isso, você pode alterar sua configuração para especificar:
host: 127.0.0.1
Alternativamente, você pode alterar a configuração do MySQL para permitir um endereço de ligação diferente, por exemplo localhost em vez de 127.0.0.1.