Muy bien, acabo de encontrar la solución. El problema resultó ser que el host no debería haber sido localhost , pero 127.0.0.1 . Siempre pensé que localhost y 127.0.0.1 era el mismo, pero resultó ser diferente.
Entonces, tal vez como consejo para futuros usuarios, use siempre la ip en caso de duda.