Ho avuto anche questo errore. Nel mio caso sto compilando utilizzando VS2015 in Windows.
La prima volta che scelgo di compilare la versione statica della libreria MySQL. Poi in seguito ho deciso di compilare la versione dinamica. Questa volta l'errore bad_alloc in memoria è stato disattivato.
La soluzione sta ripristinando la configurazione CPPCONN_PUBLIC_FUNC=.
Vai alle pagine delle proprietà del progetto, in C++> Preprocessore> Definizioni del preprocessore e rimuovi l'elemento CPPCONN_PUBLIC_FUNC="
.