Va bene, ho appena trovato la soluzione. Il problema si è rivelato essere che l'host non avrebbe dovuto essere localhost , ma 127.0.0.1 . Ho sempre pensato a localhost e 127.0.0.1 era lo stesso, ma si è rivelato diverso.
Quindi forse come consiglio per i futuri utenti, usa sempre l'ip in caso di dubbio.