Jeg havde også denne fejl. I mit tilfælde kompilerer jeg ved hjælp af VS2015 i Windows.
Første gang jeg vælger at kompilere statisk version af MySQL lib. Så senere besluttede jeg at kompilere den dynamiske version. Denne gang gik fejlen bad_alloc i hukommelsen ud.
Løsningen ruller CPPCONN_PUBLIC_FUNC=-konfigurationen tilbage.
Gå til Project Property Pages under C++> Preprocessor> Preprocessor Definitions og fjern elementet CPPCONN_PUBLIC_FUNC="
.