Wie der Kommentar andeutet, kann es so einfach sein wie ein vergessenes "host=" direkt vor dem localhost-String. Eine andere Sache, die Sie überprüfen sollten, ist, dass der betreffende MySQL-Server tatsächlich so konfiguriert ist, dass er Verbindungen über den Socket zulässt, anstatt Port 3306 zu verwenden, der der Standard-TCP-Port ist.