15.11.1 可插拔存储引擎体系结构

MySQL Server 使用可插拔的存储引擎体系结构,该体系结构使存储引擎可以加载到正在运行的 MySQL 服务器或从正在运行的 MySQL 服务器上卸载。

插入存储引擎

在使用存储引擎之前,必须使用INSTALL PLUGIN语句将存储引擎插件共享库加载到 MySQL 中。例如,如果EXAMPLE引擎插件名为example,而共享库名为ha_example.so,则可以使用以下语句加载它:

INSTALL PLUGIN example SONAME 'ha_example.so';

要安装可插入存储引擎,插件文件必须位于 MySQL 插件目录中,并且发出INSTALL PLUGIN语句的用户必须对mysql.plugintable 具有INSERT特权。

共享库必须位于 MySQL 服务器插件目录中,该位置由plugin_dir系统变量指定。

拔下存储引擎

要拔出存储引擎,请使用UNINSTALL PLUGIN语句:

UNINSTALL PLUGIN example;

如果拔出现有 table 所需的存储引擎,则这些 table 将变得不可访问,但仍将存在于磁盘上(如果适用)。在拔出存储引擎之前,请确保没有使用存储引擎的 table。