Spec-Zone .ru
спецификации, руководства, описания, API

21.8.14.3. mysql_load_plugin()

struct st_mysql_client_plugin *mysql_load_plugin(MYSQL *mysql, const char *name, int type, int argc, ...)

Описание

Загружает клиентский плагин MySQL, определенный по имени и тип. Ошибка происходит, если тип недопустим, или плагин не может быть загружен.

Не возможно загрузить многократные плагины того же самого типа. Ошибка происходит, если Вы пытаетесь загрузить плагин типа, уже загруженного.

Определите параметры следующим образом:

Другой способ заставить плагины, которые будут загружаться, состоит в том, чтобы установить LIBMYSQL_PLUGINS переменная окружения к разделенному от точки с запятой списку сменных имен. Например:

shell> export LIBMYSQL_PLUGINS="myplugin1;myplugin2"

Плагины, названные LIBMYSQL_PLUGINS загружаются, когда клиентская программа вызывает mysql_library_init(). Ни о какой ошибке не сообщают, если проблемы происходят, загружая эти плагины.

С MySQL 5.7.1, LIBMYSQL_PLUGIN_DIR переменная окружения может быть установлена в путь каталога, в котором можно искать клиентские плагины. Эта переменная используется двумя способами:

Возвращаемые значения

Указатель на плагин, если это было загружено успешно. NULL если ошибка произошла.

Ошибки

Чтобы проверить на ошибки, вызовите mysql_error() или mysql_errno() функция. См. Раздел 21.8.7.15,"mysql_error()", и Раздел 21.8.7.14,"mysql_errno()".

Пример

MYSQL mysql;if(!mysql_load_plugin(&mysql, "myplugin",                      MYSQL_CLIENT_AUTHENTICATION_PLUGIN, 0)){    fprintf(stderr, "Error: %s\n", mysql_error(&mysql));    exit(-1);}

См. Также

См. также Раздел 21.8.14.3,"mysql_load_plugin()", Раздел 21.8.7.15,"mysql_error()", Раздел 21.8.7.14,"mysql_errno()".