Jag hade också detta fel. I mitt fall kompilerar jag med VS2015 i Windows.
Första gången jag väljer att kompilera statisk version av MySQL lib. Sen bestämde jag mig för att kompilera den dynamiska versionen. Den här gången försvann felet bad_alloc i minnet.
Lösningen återställer CPPCONN_PUBLIC_FUNC=-konfigurationen.
Gå till projektets egendomssidor, under C++> Preprocessor> Preprocessor Definitions och ta bort objektet CPPCONN_PUBLIC_FUNC="
.