UNINSTALL PLUGIN plugin_name
このステートメントは、インストールされているプラグインを削除します。プラグインを使用しているテーブルが開いている場合は、そのプラグインをアンインストールできません。
plugin_name
は、mysql.plugin
テーブルにリストされている一部のプラグインの名前である必要があります。サーバーは、プラグインの初期化解除関数を実行し、そのプラグインの行を
mysql.plugin
テーブルから削除することによって、以降のサーバー再起動でそのプラグインがロードおよび初期化されないようにします。UNINSTALL
PLUGIN
によって、プラグインの共有ライブラリファイルは削除されません。
UNINSTALL
PLUGIN
を使用するには、mysql.plugin
テーブルに対する
DELETE
権限が必要です。
プラグインの削除は、関連付けられたテーブルの使用に影響を与えます。たとえば、フルテキストパーサープラグインがテーブル上の
FULLTEXT
インデックスに関連付けられている場合は、そのプラグインをアンインストールするとそのテーブルが使用できくなります。そのテーブルにアクセスしようとすると、エラーが発生します。そのテーブルを開くこともできないため、プラグインの使用に関連付けられたインデックスを削除できません。つまり、テーブルコンテンツを気にするのであれば、プラグインのアンインストールは慎重に行う必要があります。あとで再インストールする予定のないプラグインをアンインストールしていて、テーブルコンテンツを気にする場合は、あとでそのテーブルを再ロードできるように、mysqldump
を使用してテーブルをダンプし、ダンプされた
CREATE TABLE
ステートメントから WITH
PARSER
節を削除してください。テーブルコンテンツを気にしない場合は、そのテーブルに関連付けられたプラグインがない場合でも、DROP
TABLE
を使用できます。