Spec-Zone .ru
спецификации, руководства, описания, API
|
Реализация плагина сервера включает несколько компонентов.
SQL-операторы:
INSTALL
PLUGIN
регистрирует плагин в mysql.plugin
таблица и загрузки
сменный код.
UNINSTALL
PLUGIN
нерегистрирует плагин от mysql.plugin
таблица и
разгружает сменный код.
WITH PARSER
пункт для полнотекстового создания индекса
связывает полнотекстовый плагин синтаксического анализатора с данным FULLTEXT
индексировать.
SHOW PLUGINS
информация о дисплеях о плагинах сервера.
Параметры командной строки и системные переменные:
--plugin-load
опция позволяет плагинам быть загруженными во время запуска
сервера.
plugin_dir
системная переменная указывает на расположение каталога, где
все плагины должны быть установлены. Значение этой переменной может быть определено при запуске сервера
с a --plugin_dir=
опция. mysql_config - plugindir выводит на экран имя пути к
каталогу плагина значения по умолчанию.path
Для дополнительной информации о сменной загрузке см. Раздел 5.1.8.1, "Устанавливая и Удаляя Плагины".
Связанные с плагином таблицы:
INFORMATION_SCHEMA.PLUGINS
таблица содержит сменную информацию.
mysql.plugin
таблица приводит каждый плагин, который
был установлен с INSTALL PLUGIN
и требуется для сменного использования. Для новых установок MySQL эта таблица составляется во время
процесса установки.
Клиентская реализация плагина более проста:
Для mysql_options()
C API-функция, MYSQL_DEFAULT_AUTH
и MYSQL_PLUGIN_DIR
опции
позволяют клиентским программам загрузить плагины аутентификации.
Есть API-функции C, которые включают управлению клиентскими плагинами.
Чтобы исследовать, как MySQL реализует плагины, консультируйтесь со следующими исходными файлами в исходном распределении MySQL:
В include/mysql
каталог, plugin.h
представляет общедоступный сменный API. Этот файл должен быть исследован любым, кто хочет записать
сменную библиотеку. plugin_
файлы обеспечивают дополнительную информацию, которая принадлежит определенным типам плагинов. xxx
.hclient_plugin.h
содержит информацию, определенную для клиентских
плагинов.
В sql
каталог, sql_plugin.h
и sql_plugin.cc
включите
внутреннюю сменную реализацию. sql_acl.cc
то, где сервер использует
плагины аутентификации. С этими файлами не должны консультироваться сменные разработчики. Они могут быть
представляющими интерес для тех, кто хочет знать больше о том, как сервер обрабатывает плагины.
В sql-common
каталог, client_plugin.h
реализует клиентские функции плагина API C, и client.c
поддержка
аутентификации клиента реализаций. С этими файлами не должны консультироваться сменные разработчики. Они
могут быть представляющими интерес для тех, кто хочет знать больше о том, как сервер обрабатывает
плагины.