August 24 2016

Mysql plugin

语法如下: 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



Copyright 2019. All rights reserved.

Posted 2016年8月24日 by ucjmh in category "mysql

Leave a Reply

Your email address will not be published. Required fields are marked *