И аз имах тази грешка. В моя случай компилирам с помощта на VS2015 в Windows.
За първи път избирам компилиране на статична версия на MySQL lib. Тогава по-късно реших да компилирам динамичната версия. Този път грешката bad_alloc в паметта изчезна.
Решението е връщане назад на конфигурацията CPPCONN_PUBLIC_FUNC=.
Отидете на страниците със свойства на проекта, под C++> Preprocessor> Preprocessor Definitions и премахнете елемента CPPCONN_PUBLIC_FUNC="
.