Haben Sie versucht, #define HAVE_INT8_T (und ähnliches, ich schätze, dasselbe passiert für andere Typen) vor dem Einfügen des MySQL-Headers?
Dh so etwas wie
...
#define HAVE_INT8_T
#include "MySQL.h"
...
BEARBEITEN:Wenn MySQL.h so etwas wie eine "config.h" enthält, die die Dinge wieder vermasselt, könnten Sie versuchen, diese config.h direkt einzuschließen, dann die falschen Definitionen anzupassen und dann die MySQL.h einzuschließen. Es wird wahrscheinlich einen Include-Wächter um die config.h geben, um zu verhindern, dass sie erneut eingebunden wird.