Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Installing and Uninstalling Components

7.5.1 安装和卸载组件

在使用组件之前,必须将其加载到服务器中。 MySQL支持在运行时手动加载组件和在服务器启动时自动加载。

当组件被加载时,关于它的信息将如第7.5.2节“获取组件信息”所述。

使用INSTALL COMPONENTUNINSTALL COMPONENT SQL语句可以加载和卸载组件。例如:

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语句。

安装的组件也可能自动安装相关的可加载函数。如果是这样,那么卸载组件时也将自动卸载这些函数。