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

22.8.14.3. mysql_load_plugin()

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

Description

Loads a MySQL client plugin, specified by name and type. An error occurs if the type is invalid or the plugin cannot be loaded.

It is not possible to load multiple plugins of the same type. An error occurs if you try to load a plugin of a type already loaded.

Specify the parameters as follows:

Another way to cause plugins to be loaded is to set the LIBMYSQL_PLUGINS environment variable to a semicolon-separated list of plugin names. For example:

shell> export LIBMYSQL_PLUGINS="myplugin1;myplugin2"

Plugins named by LIBMYSQL_PLUGINS are loaded when the client program calls mysql_library_init(). No error is reported if problems occur loading these plugins.

As of MySQL 5.6.10, the LIBMYSQL_PLUGIN_DIR environment variable can be set to the path name of the directory in which to look for client plugins. This variable is used in two ways:

Return Values

A pointer to the plugin if it was loaded successfully. NULL if an error occurred.

Errors

To check for errors, call the mysql_error() or mysql_errno() function. See Section 22.8.7.15, "mysql_error()", and Section 22.8.7.14, "mysql_errno()".

Example

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

See Also

See also Section 22.8.14.3, "mysql_load_plugin()", Section 22.8.7.15, "mysql_error()", Section 22.8.7.14, "mysql_errno()".