-
Notifications
You must be signed in to change notification settings - Fork 111
PLUGINS
xiaoboluo768 edited this page Jun 7, 2020
·
2 revisions
- 该表提供查询关于MySQL Server中支持哪些插件的信息
- 该表为InnoDB引擎临时表
- 表定义语句
CREATE TEMPORARY TABLE `PLUGINS` (
`PLUGIN_NAME` varchar(64) NOT NULL DEFAULT '',
`PLUGIN_VERSION` varchar(20) NOT NULL DEFAULT '',
`PLUGIN_STATUS` varchar(10) NOT NULL DEFAULT '',
`PLUGIN_TYPE` varchar(80) NOT NULL DEFAULT '',
`PLUGIN_TYPE_VERSION` varchar(20) NOT NULL DEFAULT '',
`PLUGIN_LIBRARY` varchar(64) DEFAULT NULL,
`PLUGIN_LIBRARY_VERSION` varchar(20) DEFAULT NULL,
`PLUGIN_AUTHOR` varchar(64) DEFAULT NULL,
`PLUGIN_DESCRIPTION` longtext,
`PLUGIN_LICENSE` varchar(80) DEFAULT NULL,
`LOAD_OPTION` varchar(64) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8
- 表字段含义(该表中所有字段都为 "MySQL extension" 列)
- PLUGIN_NAME:插件名称,该名称可被用于:install plugin和uninstall plugin语句执行插件安装和卸载(plugin_name)
- PLUGIN_VERSION:插件通用类型描述符的版本
- PLUGIN_STATUS:插件状态,有效值为:ACTIVE、INACTIVE、DISABLED、DELETED
- PLUGIN_TYPE:插件类型,有效值为:STORAGE ENGINE、INFORMATION_SCHEMA、AUTHENTICATION.
- PLUGIN_TYPE_VERSION:插件类型描述符的版本
- PLUGIN_LIBRARY:插件的共享库文件的名称。该名称可被用于INSTALL PLUGIN和UNINSTALL PLUGIN等语句执行安装与卸载插(soname)件。该文件位于plugin_dir系统变量指定的目录中。如果插件库名称为NULL,则表示该插件是被编译到发行版本中默认支持的,且不能使用UNINSTALL语句卸载该插件
- PLUGIN_LIBRARY_VERSION:插件API接口版本
- PLUGIN_AUTHOR:认证插件的名称
- PLUGIN_DESCRIPTION:关于插件的间简短描述信息
- PLUGIN_LICENSE:表示插件许可方式,例如:GPL
- LOAD_OPTION:表示如何加载插件,有效值为:OFF、ON、FORCE、FORCE_PLUS_PERMANENT,详见链接:https://dev.mysql.com/doc/refman/5.7/en/server-plugin-loading.html
- PS:该表中的信息也可以使用show语句查询(但该语句能查询的信息非常有限),如下
root@localhost : information_schema 02:10:36> SHOW PLUGINS;
+----------------------------+----------+--------------------+---------+---------+
| Name | Status | Type | Library | License |
+----------------------------+----------+--------------------+---------+---------+
| binlog | ACTIVE | STORAGE ENGINE | NULL | GPL |
| mysql_native_password | ACTIVE | AUTHENTICATION | NULL | GPL |
| sha256_password | ACTIVE | AUTHENTICATION | NULL | GPL |
......
44 rows in set (0.00 sec)
- 表记录内容示例
admin@localhost : information_schema 06:06:32> select * from PLUGINS limit 1\G;
*************************** 1. row ***************************
PLUGIN_NAME: binlog
PLUGIN_VERSION: 1.0
PLUGIN_STATUS: ACTIVE
PLUGIN_TYPE: STORAGE ENGINE
PLUGIN_TYPE_VERSION: 50718.0
PLUGIN_LIBRARY: NULL
PLUGIN_LIBRARY_VERSION: NULL
PLUGIN_AUTHOR: MySQL AB
PLUGIN_DESCRIPTION: This is a pseudo storage engine to represent the binlog in a transaction
PLUGIN_LICENSE: GPL
LOAD_OPTION: FORCE
1 rows in set (0.00 sec)
上一篇:PARTITIONS表 |下一篇:PROCESSLIST表
- 验证、测试、整理:罗小波
- QQ:309969177
- 提示:本系列文章的主体结构遵循Oracle MySQL 官方 5.7 手册中,关于information_schema、mysql schema、performance_schema、sys schema的章节结构体系,并额外添加了一些验证、测试数据。鉴于本人精力和能力有限,难免出现一些纰漏,欢迎大家踊跃指正!