15.7.4.6 Выполнение инструкции UNINSTALL PLUGIN
UNINSTALL PLUGIN plugin_name
Данная инструкция удаляет установленный серверный плагин. UNINSTALL PLUGIN является дополнением к INSTALL PLUGIN. Для этого требуется привилегия DELETE для системной таблицы mysql.plugin, так как она удаляет строку, регистрирующую плагин.
plugin_name должно быть именем плагина, указанного в таблице mysql.plugin. Сервер выполняет функцию деинициализации плагина и удаляет строку плагина из системной таблицы mysql.plugin, чтобы при последующем перезапуске сервера плагин не загружался и не инициализировался. UNINSTALL PLUGIN не удаляет файл разделяемой библиотеки плагина.
Нельзя удалить плагин, если открыта любая таблица, использующая его.
Удаление плагина имеет последствия для использования связанных таблиц. Например, если плагин синтаксического анализатора полного текста связан с индексом FULLTEXT таблицы, то удаление плагина делает таблицу непригодной для использования. Любая попытка доступа к таблице приводит к ошибке. Таблица даже не может быть открыта, поэтому нельзя удалить индекс, для которого используется плагин. Это означает, что удаление плагина следует производить с осторожностью, если вам важны данные таблицы. Если вы удаляете плагин, не намереваясь его повторно устанавливать, и вам важны данные таблицы, вы должны сделать дамп таблицы с помощью mysqldump и удалить предложение WITH PARSER из скопированного оператора CREATE TABLE, чтобы вы могли загрузить таблицу позже. Если данные таблицы не важны, DROP TABLE можно использовать даже если отсутствуют какие-либо плагины, связанные с таблицей.
Дополнительную информацию о загрузке плагинов см. в разделе 7.6.1, «Установка и удаление плагинов».
© 2025 Oracle
Licensed under the GPLv2 License.