Czy próbowałeś #define HAVE_INT8_T (i podobnych, myślę, że to samo dzieje się w przypadku innych typów) przed dołączeniem nagłówka MySQL?
Tj. coś takiego
...
#define HAVE_INT8_T
#include "MySQL.h"
...
EDYCJA:Jeśli MySQL.h zawiera coś takiego jak "config.h", co znowu wszystko psuje, możesz spróbować bezpośrednio dołączyć ten config.h, a następnie dostosować niepoprawne definicje, a następnie dołączyć MySQL.h. Prawdopodobnie wokół pliku config.h będzie ochrona dołączania, aby zapobiec ponownemu włączeniu.