首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是插件,在mysql中是如何工作的?

什么是插件,在mysql中是如何工作的?
EN

Stack Overflow用户
提问于 2016-01-21 06:33:37
回答 2查看 1.1K关注 0票数 5

我正在探索MySql官方站点(https://dev.mysql.com/doc/refman/5.1/en/partitioning.html)中的分区。在第一页中,我找到了plugins

代码语言:javascript
复制
mysql> show plugins;
+----------------------------+----------+--------------------+---------+---------+
| Name                       | Status   | Type               | Library | License |
+----------------------------+----------+--------------------+---------+---------+
| binlog                     | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| mysql_native_password      | ACTIVE   | AUTHENTICATION     | NULL    | GPL     |
| mysql_old_password         | ACTIVE   | AUTHENTICATION     | NULL    | GPL     |
| sha256_password            | ACTIVE   | AUTHENTICATION     | NULL    | GPL     |
| MyISAM                     | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| MRG_MYISAM                 | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| MEMORY                     | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| CSV                        | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| InnoDB                     | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| INNODB_TRX                 | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_LOCKS               | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_LOCK_WAITS          | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMP                 | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMP_RESET           | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMPMEM              | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMPMEM_RESET        | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMP_PER_INDEX       | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMP_PER_INDEX_RESET | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_BUFFER_PAGE         | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_BUFFER_PAGE_LRU     | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_BUFFER_POOL_STATS   | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_METRICS             | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_FT_DEFAULT_STOPWORD | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_FT_DELETED          | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_FT_BEING_DELETED    | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_FT_CONFIG           | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_FT_INDEX_CACHE      | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_FT_INDEX_TABLE      | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_TABLES          | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_TABLESTATS      | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_INDEXES         | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_COLUMNS         | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_FIELDS          | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_FOREIGN         | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_FOREIGN_COLS    | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_TABLESPACES     | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_DATAFILES       | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| PERFORMANCE_SCHEMA         | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| FEDERATED                  | DISABLED | STORAGE ENGINE     | NULL    | GPL     |
| ARCHIVE                    | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| BLACKHOLE                  | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| partition                  | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
+----------------------------+----------+--------------------+---------+---------+
42 rows in set (0.05 sec)

在我的脑海里有一些问题

  1. plugins是什么?
  2. 工作怎么样?
  3. 有多少插件可用于MySql
  4. 我可以添加其他plugins吗?
  5. 如果我能加那么怎么加?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-17 13:18:20

经过对插件的分析,我发现了更多关于它的东西。我解释得很深。

什么是插件,它是如何工作的?

MySQL支持允许创建服务器组件的插件API。插件可以在服务器启动时加载,也可以在运行时加载和卸载,而无需重新启动服务器。API是通用的,没有指定插件可以做什么。此接口支持的组件包括但不限于存储引擎、全文解析器插件和服务器扩展。

例如,全文解析器插件可以用来替换或增强内置的全文解析器.插件可以使用与内置解析器使用的规则不同的规则将文本解析为单词。如果您需要解析与内置解析器所期望的特征不同的文本,这将非常有用。

插件界面比旧的用户定义函数(UDF)界面更通用.

插件API允许创建实现几种功能的插件:

  • 存储引擎
  • 全文解析器
  • 守护进程
  • INFORMATION_SCHEMA表
  • 半同步复制
  • 审计
  • 身份验证
  • 密码验证和强度检查
  • 协议追踪
  • 查询重写

我可以添加其他插件吗?/如果我可以添加,那么如何添加?

安装插件语句:插件:

可以使用INSTALL语句在运行时加载位于插件库文件中的插件。该语句还在mysql.plugin表中注册插件,以使服务器在随后的重新启动时加载它。因此,安装插件需要mysql.plugin表的INSERT特权。

代码语言:javascript
复制
mysql> INSTALL PLUGIN myplugin SONAME 'somepluglib.so';

卸载插件

在运行时,卸载插件语句禁用并卸载服务器已知的插件。该语句卸载插件并从mysql.plugin表中删除它,如果它在那里注册的话。因此,卸载插件语句需要mysql.plugin表的DELETE特权。由于插件不再在表中注册,服务器将不会自动加载插件,以便随后重新启动。

票数 3
EN

Stack Overflow用户

发布于 2016-01-21 06:54:55

这里是我安装的插件列表。更多的是。他们可以做很多事情。它们可以是存储引擎或处理用户函数或调度程序或..。因此,可以通过普通的SQL和直接读写CSV或JSON文件。

在这里你可以找到一些信息

代码语言:javascript
复制
MariaDB > SHOW PLUGINS;
+-----------------------------+--------+--------------------+------------------------+---------+
| Name                        | Status | Type               | Library                | License |
+-----------------------------+--------+--------------------+------------------------+---------+
| binlog                      | ACTIVE | STORAGE ENGINE     | NULL                   | GPL     |
| mysql_native_password       | ACTIVE | AUTHENTICATION     | NULL                   | GPL     |
| mysql_old_password          | ACTIVE | AUTHENTICATION     | NULL                   | GPL     |
| CSV                         | ACTIVE | STORAGE ENGINE     | NULL                   | GPL     |
| MEMORY                      | ACTIVE | STORAGE ENGINE     | NULL                   | GPL     |
| MyISAM                      | ACTIVE | STORAGE ENGINE     | NULL                   | GPL     |
| MRG_MyISAM                  | ACTIVE | STORAGE ENGINE     | NULL                   | GPL     |
| Aria                        | ACTIVE | STORAGE ENGINE     | NULL                   | GPL     |
| PERFORMANCE_SCHEMA          | ACTIVE | STORAGE ENGINE     | NULL                   | GPL     |
| InnoDB                      | ACTIVE | STORAGE ENGINE     | NULL                   | GPL     |
| XTRADB_READ_VIEW            | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| XTRADB_INTERNAL_HASH_TABLES | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| XTRADB_RSEG                 | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_TRX                  | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_LOCKS                | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_LOCK_WAITS           | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_CMP                  | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_CMP_RESET            | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_CMPMEM               | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_CMPMEM_RESET         | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_CMP_PER_INDEX        | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_CMP_PER_INDEX_RESET  | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_BUFFER_PAGE          | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_BUFFER_PAGE_LRU      | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_BUFFER_POOL_STATS    | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_METRICS              | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_FT_DEFAULT_STOPWORD  | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_FT_DELETED           | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_FT_BEING_DELETED     | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_FT_CONFIG            | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_FT_INDEX_CACHE       | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_FT_INDEX_TABLE       | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_SYS_TABLES           | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_SYS_TABLESTATS       | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_SYS_INDEXES          | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_SYS_COLUMNS          | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_SYS_FIELDS           | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_SYS_FOREIGN          | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_SYS_FOREIGN_COLS     | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_SYS_TABLESPACES      | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_SYS_DATAFILES        | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| INNODB_CHANGED_PAGES        | ACTIVE | INFORMATION SCHEMA | NULL                   | GPL     |
| partition                   | ACTIVE | STORAGE ENGINE     | NULL                   | GPL     |
| SEQUENCE                    | ACTIVE | STORAGE ENGINE     | ha_sequence.so         | GPL     |
| CONNECT                     | ACTIVE | STORAGE ENGINE     | ha_connect.so          | GPL     |
| QUERY_CACHE_INFO            | ACTIVE | INFORMATION SCHEMA | QUERY_CACHE_INFO.so    | BSD     |
| QUERY_RESPONSE_TIME         | ACTIVE | INFORMATION SCHEMA | query_response_time.so | GPL     |
| METADATA_LOCK_INFO          | ACTIVE | INFORMATION SCHEMA | metadata_lock_info.so  | GPL     |
| QUERY_RESPONSE_TIME_AUDIT   | ACTIVE | AUDIT              | query_response_time.so | GPL     |
| SPHINX                      | ACTIVE | STORAGE ENGINE     | ha_sphinx.so           | GPL     |
+-----------------------------+--------+--------------------+------------------------+---------+
50 rows in set (0.01 sec)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34916878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档