Spec-Zone .ru
спецификации, руководства, описания, API

13.7.3.4. UNINSTALL PLUGIN Синтаксис

UNINSTALL PLUGIN plugin_name

Этот оператор удаляет установленный плагин сервера. Это требует DELETE полномочие для mysql.plugin таблица.

plugin_name должно быть имя некоторого плагина, который перечисляется в mysql.plugin таблица. Сервер выполняет функцию deinitialization плагина и удаляет строку для плагина от mysql.plugin таблица, так, чтобы последующие перезапуски сервера не загрузили и инициализировали плагин. UNINSTALL PLUGIN не удаляет совместно используемый файл библиотеки плагина.

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

У сменного удаления есть импликации для использования связанных таблиц. Например, если полнотекстовый плагин синтаксического анализатора связывается с a FULLTEXT индексируйте на таблице, удаляя плагин делает таблицу неприменимой. Любая попытка получить доступ к таблице приводит к ошибке. Таблица не может даже быть открыта, таким образом, невозможно отбросить индексирование, для которого используется плагин. Это означает, что удаление плагина является чем-то, чтобы сделать с заботой, если Вы не заботитесь о табличном содержании. Если Вы удаляете плагин без намерения переустановить это позже, и Вы заботитесь о табличном содержании, следует вывести таблицу с mysqldump и удалить WITH PARSER пункт от выведенного CREATE TABLE оператор так, чтобы можно было перезагрузить таблицу позже. Если Вы не заботитесь о таблице, DROP TABLE может использоваться, даже если какие-либо плагины, связанные с таблицей, отсутствуют.

Для дополнительной информации о сменной загрузке см. Раздел 5.1.8.1, "Устанавливая и Удаляя Плагины".