|
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 поддержка
аутентификации клиента реализаций. С этими файлами не должны консультироваться сменные разработчики. Они
могут быть представляющими интерес для тех, кто хочет знать больше о том, как сервер обрабатывает
плагины.