Jak sugeruje komentarz, może to być tak proste, jak zapomniane „host=” tuż przed łańcuchem localhost. Inną rzeczą do sprawdzenia jest to, że serwer mysql w pytaniu jest skonfigurowany tak, aby zezwalać na połączenia przez gniazdo, w przeciwieństwie do korzystania z portu 3306, który jest domyślnym portem TCP.