Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 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 系统表中。

组件操作语句对服务器操作和 mysql.component 系统表产生影响:

  • INSTALL COMPONENT 将组件加载到服务器中。组件立即生效。加载器服务还将已加载的组件注册到 mysql.component 系统表中。在后续服务器重启时,加载器服务将在启动序列中加载 mysql.component 中列出的任何组件,即使使用了 --skip-grant-tables 选项。可选的 SET 子句允许在安装组件时设置组件系统变量值。

  • UNINSTALL COMPONENT 停用组件并从服务器中卸载它们。加载器服务还将组件从 mysql.component 系统表中注销,以便在后续重启时服务器不再加载它们。

与相应的INSTALL PLUGIN 语句对比服务器插件,INSTALL COMPONENT 语句对组件提供了明显的优势,即不需要知道平台特定的文件名后缀来命名组件。这意味着,给定INSTALL COMPONENT 语句可以在所有平台上执行一致。

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