gpt4 book ai didi

mysql - 什么是插件以及它在 mysql 中是如何工作的?

转载 作者:可可西里 更新时间:2023-11-01 08:04:48 24 4
gpt4 key购买 nike

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

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. 什么是插件
  2. 工作情况如何?
  3. MySql 有多少插件可用?
  4. 我可以添加其他插件吗?
  5. 如果我可以添加那么如何添加?

最佳答案

经过对About Plugin的分析,我发现了更多关于它的东西。我深入解释。

What is plugins and How it is work?

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

例如,全文解析器插件可用于替换或扩充内置的全文解析器。插件可以使用不同于内置解析器使用的规则将文本解析为单词。如果您需要解析具有不同于内置解析器预期的特征的文本,这会很有用。

The plugin interface is more general than the older user-defined function (UDF) interface.

How much plugin available for MySql? (Types of Plugins)

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

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

Can i add other plugins ? / If i can add then how to add ?

使用 INSTALL PLUGIN 语句安装的插件:

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

mysql> INSTALL PLUGIN myplugin SONAME 'somepluglib.so';

卸载插件

在运行时,UNINSTALL PLUGIN 语句禁用并卸载服务器已知的插件。该语句卸载插件并将其从 mysql.plugin 表中删除(如果它已在此处注册)。因此,UNINSTALL PLUGIN 语句需要 mysql.plugin 表的 DELETE 权限。由于插件不再在表中注册,服务器将不会为后续重启自动加载插件。

关于mysql - 什么是插件以及它在 mysql 中是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34916878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com