https://bz.apache.org/bugzilla/show_bug.cgi?id=62631 --- dbd/apr_dbd_mysql.c 2014-09-16 11:45:15.000000000 +0000 +++ dbd/apr_dbd_mysql.c 2018-08-11 20:25:13.202562000 +0000 @@ -47,6 +47,13 @@ #include "apr_strings.h" #include "apr_lib.h" #include "apr_buckets.h" +/* MySQL 8.0 replaces my_bool with C99 bool. Earlier versions of MySQL had +* a typedef to char. Gem users reported failures on big endian systems when +* using C99 bool types with older MySQLs due to mismatched behavior. */ +#ifndef HAVE_TYPE_MY_BOOL +#include +typedef bool my_bool; +#endif #include "apr_dbd_internal.h" @@ -1262,7 +1262,7 @@ static void dbd_mysql_init(apr_pool_t *pool) { -#if MYSQL_VERSION_ID < 100000 +#if MYSQL_VERSION_ID < 80002 my_init(); #endif mysql_thread_init();