Използвате executeQuery , който би трябвало да се завръща sql::ResultSet обект и вие задавате запитване „CREATE USER“ което връща истина или лъжа.
Има изпълнение метод за такива случаи. Така че...
stmt = con->createStatement();
stmt->execute("CREATE USER 'user22'");
няма да изведе грешка.
Да, знам, че публикацията е на 2 години, но ако някой се сблъска със същия проблем в бъдеще, може да му е от полза.