INSTALL COMPONENT component_name [, component_name ] ...
此语句安装一个或多个组件,这些组件将立即变为活动状态。组件为服务器和其他组件提供可用的服务。INSTALL COMPONENT 需要 mysql.component 系统表的 INSERT 权限,因为它向该表添加一行以注册组件。INSTALL COMPONENT 'file://component1', 'file://component2';
组件名称是以 file:// 开头的 URN,并指示实现组件的文件的基本名称,该文件位于 plugin_dir 系统变量指定的目录中。组件名称不包含任何与平台相关的文件名后缀,例如 .so 或 .dll。(这些命名细节可能会更改,因为组件名称解释本身由服务执行,组件基础结构使可以替换默认服务实现。)如果发生错误,该语句将失败且不做任何修改。例如,如果组件名称错误、指定的组件不存在或已安装,或者组件初始化失败,就会发生这种情况。加载器服务处理组件加载,包括将已安装的组件添加到 mysql.component 系统表进行注册。对于随后的服务器重启,mysql.component 中列出的组件在启动期间由加载程序加载。即使使用 --skip-grant-tables 选项启动服务器,也会发生这种情况。如果依赖于服务的某个组件没有在表中注册,如果您试图安装该组件,却不同时安装提供该组件所依赖的服务的组件,则会发生错误:ERROR 3527 (HY000): Cannot satisfy dependency for service 'component_a'
required by component 'component_b'.
https://dev.mysql.com/doc/refman/8.0/en/install-component.html