如何安装mysql plugin

如何安装mysql plugin,第1张

语法如下: INSTALL PLUGIN plugin_name SONAME 'plugin_library'实例:MysqlINSTALL PLUGIN Archive SONAME ‘ha_archive.so’

MysqlINSTALL PLUGIN InnoDB SONAME ‘ha_innodb.so’

plugin_name 是在plugin声明中定义的plugin的名称,plugin名字大小写敏感可以由系统设置。plugin_library 是共享库的名字,共享库在 plugin的目录下,可能是静态或者动态库,比如:libmyplugin.so or libmyplugin.dylib

共享库必须放在plugin目录下,目录是由plugin_dir系统变量中定义的,默认这个目录是由配置变量中的pkglibdir定义的,可以在服务器启动时候改变,比如可以在my.cnf中设置:

[mysqld]

plugin_dir=/path/to/plugin/directory

如果设置相对目录,目录是相对mysqlbase的系统变量。

INSTALL PLUGIN在mysql.plugin表中增加一行相关记录。同时INSTALL PLUGIN 会加载并初始化plugin。

(To use INSTALL PLUGIN, you must have the INSERT privilege for the mysql.plugin table. )

在服务器启动的时候,服务器会加载所有plugin中的 plugin,也就是仅仅需要运行一次 INSTALL PLUGIN ,如果启动时候--skip-grant-tables ,则不会加载plugin。

服务器关闭的时候,会关闭plugin.

2、卸载plugin

语法如下:UNINSTALL PLUGIN plugin_name

实例:MysqlUNINSTALL PLUGIN InnoDB

plugin_name 是在plugin声明中定义的plugin的名称,plugin名字大小写敏感可以由系统设置。

3、显示已安装plugin

SHOW PLUGIN 可以看到所有的安装的plugin

实例:MysqlSHOW PLUGIN

4、重新加载新的plugin共享库

如果重新编译了plugin共享库源码天空

,可以选择以下两种方法之一:

A、卸载后重新安装

注:既然已经使用 DBeaver 了,后续许多 MariaDB 的指令,就直接在 dbeaver 的 sql script 里面写(工具栏“SQL 编辑器”->“新建 SQL 编辑器”),如果习惯使用终端窗口,在终端连接 MariaDB 之后,在其 MariaDB 命令窗口输入一样的。

MariaDB 的插件是:

说起来:

官网介绍有 3 种方式,使用其一即可。简单归结为

INSTALL PLUGIN 语法:

安装后,查询 Plugin 对应的模块名称,语法 show plugins soname

<plugin_name>就是 Name 字段了,’<plugin_library style="box-sizing: border-box">就是 library 字段了。</plugin_library>

示例,安装一个名为 BLACKHOLE 的插件

执行安装语句:

新安装的插件,会显示在 mysql.glugin 表里面。所以查看此表,可以看到新安装的插件。也可用于查看是否安装成功:

同样,卸载组件也类似三种方式,任选其一即可:

例如,卸载刚刚安装的 BLACKHOLE:

再查询 select * from mysql.plugin就没有 BLACKHOLE 了。

1,可以用show engines 或者 show plugins命令查看当前安装的引擎或者插件情况。

2,查看一下当前mysql安装是否支持动态添加插件。

注意,若have_dynamic_loading 选项的value是YES,则说明支持。如果是NO,则必须麻烦,因为have_dynamic_loading是只读变量。

3,添加插件

首先确认一下插件的dll或者so的所在目录,偶安装在windows环境,dll所在目录是:${MYSQLHOME}/lib/plugin/ha_innodb_plugin.dll。

执行如下命令:

mysql>install plugin innodb dllname 'ha_innodb_plugin.dll'

mysql>install plugin innodb_trx soname 'ha_innodb_plugin.dll'

mysql>install plugin innodb_locks soname 'ha_innodb_plugin.dll'

mysql>install plugin innodb_lock_waits soname 'ha_innodb_plugin.dll'

mysql>install plugin innodb_cmp soname 'ha_innodb_plugin.dll'

mysql>install plugin innodb_cmp_reset soname 'ha_innodb_plugin.dll'

mysql>install plugin innodb_cmpmem soname 'ha_innodb_plugin.dll'

mysql>install plugin innodb_cmpmem_reset soname 'ha_innodb_plugin.dll'

4,检测插件安装是否成功,可以执行:show plugins命令或者show engines


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8473445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存