Miałem też ten błąd. W moim przypadku kompiluję przy użyciu VS2015 w systemie Windows.
Pierwszy raz wybieram kompilację statycznej wersji lib MySQL. Później zdecydowałem się skompilować wersję dynamiczną. Tym razem wyłączył się błąd bad_alloc w pamięci.
Rozwiązaniem jest wycofanie konfiguracji CPPCONN_PUBLIC_FUNC=.
Przejdź do stron właściwości projektu w sekcji C++> Preprocesor> Definicje preprocesora i usuń element CPPCONN_PUBLIC_FUNC="
.