Libmysqld在启动时崩溃

时间:2011-06-01 20:34:52

标签: mysql c crash mysql-error-1146

我尝试使用MySQL嵌入式服务器创建一个非常简单的应用程序。 我基本上从MySQL文档中获取了一些简单的例子并对其进行了一些修改。

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include "mysql.h"

MYSQL *mysql;

static char *server_options[] = { "mysql_test", "--datadir=/Users/admin/libmysqldtest", "--language=/Users/admin/libmysqldtest/german", NULL };
int num_elements = (sizeof(server_options) / sizeof(char *)) - 1;

static char *server_groups[] = { "libmysqld_server", "libmysqld_client", NULL };

int main(void)
{
    mysql_library_init(num_elements, server_options, server_groups);
    mysql = mysql_init(NULL);
    mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "libmysqld_client");
    mysql_options(mysql, MYSQL_OPT_USE_EMBEDDED_CONNECTION, NULL);

    //Do some queries here...

    mysql_close(mysql);
    mysql_library_end();

    return 0;
}

启动时

mysql_embedded: Unknown error 1146
记录

并初始化InnoDB。 之后,应用程序在mysql_init崩溃。 链接libmysqld-debug我收到以下错误消息:

Assertion failed: (argc && *argc >= 1), function handle_options, file 
/Volumes/hd2/pb2/build/sb_0-3198286-1302522144.5/mysql-5.5.12/mysys/my_getopt.c, line 167

我使用与MySQL网站(64位)的社区服务器TAR-Archive for Mac OS X一起分发的静态libmysqld(-debug)库。

0 个答案:

没有答案