Spec-Zone.ru › MySQL 8.4

7.5.1 Установка и удаление компонентов

Компоненты необходимо загрузить в сервер, прежде чем они смогут быть использованы. MySQL поддерживает ручную загрузку компонентов во время выполнения и автоматическую загрузку во время запуска сервера.

Пока компонент загружен, информация о нём доступна, как описано в разделе 7.5.2, «Получение информации о компоненте».

SQL-команды INSTALL COMPONENT и UNINSTALL COMPONENT позволяют загружать и выгружать компоненты. Например:

INSTALL COMPONENT 'file://component_validate_password';
UNINSTALL COMPONENT 'file://component_validate_password';

Служба загрузчика обрабатывает загрузку и выгрузку компонентов, а также регистрирует загруженные компоненты в таблице системы mysql.component.

SQL-команды для управления компонентами влияют на работу сервера и таблицу системы mysql.component следующим образом:

  • INSTALL COMPONENT загружает компоненты в сервер. Компоненты становятся активными немедленно. Служба загрузчика также регистрирует загруженные компоненты в таблице системы mysql.component. При последующих перезапусках сервера служба загрузчика загружает все компоненты, перечисленные в mysql.component во время последовательности запуска. Это происходит даже в том случае, если сервер запускается с опцией --skip-grant-tables. Необязательная фраза SET позволяет задавать значения системных переменных компонента при установке компонентов.

  • UNINSTALL COMPONENT деактивирует компоненты и выгружает их с сервера. Служба загрузчика также отменяет регистрацию компонентов из таблицы системы mysql.component, так что сервер больше не загружает их во время последовательности запуска при последующих перезапусках.

По сравнению с соответствующей командой INSTALL PLUGIN для серверных плагинов, команда INSTALL COMPONENT для компонентов предлагает значительное преимущество, заключающееся в том, что не нужно знать какой-либо платформоспецифичный суффикс имени файла для именования компонента. Это означает, что данная команда INSTALL COMPONENT может быть выполнена единообразно на всех платформах.

При установке компонент также может автоматически установить связанные загружаемые функции. В таком случае при удалении компонента также автоматически удаляются эти функции.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/component-loading.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API