Come suggerisce il commento, potrebbe essere facile come un "host=" dimenticato proprio davanti alla stringa localhost. Un'altra cosa da verificare è che il server mysql in questione sia effettivamente configurato per consentire connessioni sul socket invece di utilizzare la porta 3306 che è la porta TCP predefinita.