PDF (Ltr)- 408.1 kb
PDF (A4)- 406.7 kb
在你的插件写好之后,你必须编译它并安装它。编译共享对象的过程因系统而异。如果你使用CMake
,它应该能够为系统生成正确的编译命令。如果库被命名somepluglib
,最终得到的共享库文件的名称类似于somepluglib.so
.(所以
在您的系统上,文件名后缀可能不同。)
使用CMake
,你需要设置配置文件,使插件能够编译和安装。使用下面的插件示例插件
目录的MySQL源代码发行版作为指南。
创建CMakeLists.txt
,应该是这样的:
MYSQL_ADD_PLUGIN(somepluglib somepluglib.c MODULE_ONLY MODULE_OUTPUT_NAME "somepluglib")
当CMake
生成Makefile
,它应该负责将-DMYSQL_DYNAMIC_PLUGIN
标记,并向链接器传递-lmysqlservices
标志,该标志用于链接通过插件服务接口提供的服务的任何函数。看到MySQL插件服务.
运行CMake,然后运行使:
$ > cmake。>让美元
如果需要指定配置选项CMake,请参阅MySQL源配置选项,以获取一个列表。例如,您可能希望指定CMAKE_INSTALL_PREFIX
指示插件应该安装在的MySQL基本目录下。您可以看到该选项使用什么值显示变量
:
mysql> SHOW VARIABLES LIKE 'basedir';+---------------+------------------+ | Variable_name |值 | +---------------+------------------+ | 基地| /usr/local/mysql | +---------------+------------------+
插件目录中应该安装库的位置由plugin_dir
系统变量。例如:
mysql> SHOW VARIABLES LIKE 'plugin_dir';+---------------+-----------------------------------+ | Variable_name |值 | +---------------+-----------------------------------+ | plugin_dir | /usr/local/mysql/lib/mysql/plugin | +---------------+-----------------------------------+
要安装插件库,请使用使:
$ >制作安装
验证制作安装在正确的目录下安装插件库。安装它之后,请确保库权限允许服务器执行它。