int mysql_server_init(int argc, char **argv, char
          **groups)
        
Descrição
          Esta função deve ser
          chamada uma vez no program usando o servidor embutido antes de
          se chamar qualquer iutra função do MySQL. Ela inicia o
          servidor e inicializa qualquer subsistema
          (mysys, InnoDB, etc.)
          que o servidor utilize. Se esta função não for chamada, o
          programa irá falhar. Se você estiver usando o pacote DBUG
          que vem com o MySQL, você deve chamar esta função depois de
          ter chamado MY_INIT().
        
          Os argumentos argc e
          argv são análogos ao argumentos para o
          main(). O primeiro elemento de
          argv é ignorado (ele contém normalmente,
          o nome do programa). por conveniência,
          argc pode ser 0 (zero)
          se não houver argumentos de linha de comando para o servidor.
          mysql_server_init() faz uma copia dos
          argumentos, assim é seguro destruir argv
          ou groups depois da chamada.
        
          A lista de strings terminadas em NULL em
          groups seleciona qual grupo no arquivo de
          opções será ativado. See Secção 4.1.2, “Arquivo de Opções my.cnf”.
          Por conveniência, groups deve ser
          NULL, caso no qual os grupos
          [server] d [emedded]
          estarão ativos.
        
Exemplo
#include <mysql.h>
#include <stdlib.h>
static char *server_args[] = {
  "this_program",       /* this string is not used */
  "--datadir=.",
  "--key_buffer_size=32M"
};
static char *server_groups[] = {
  "embedded",
  "server",
  "this_program_SERVER",
  (char *)NULL
};
int main(void) {
  mysql_server_init(sizeof(server_args) / sizeof(char *),
                    server_args, server_groups);
  /* Use any MySQL API functions here */
  mysql_server_end();
  return EXIT_SUCCESS;
}
Valor Retornado
0 se okay, 1 se ocorrer um erro.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.

