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