MySQL 8.4 Release Notes
7.5.1 安装和卸载组件
组件必须在服务器启动前加载到服务器中,才能使用。MySQL 支持手动在运行时加载组件和自动在服务器启动时加载。
当一个组件被加载时,它的信息将如同第7.5.2节,“获取组件信息”中所述可用。
INSTALL COMPONENT
和 UNINSTALL 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
语句可以在所有平台上执行一致。
安装组件也可能自动安装相关的可加载函数。如果是这样,那么卸载组件也将自动卸载这些函数。