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.