将MySQL 5.7/.../ 编译和安装插件库

4.4.3编译和安装插件库

在你的插件写好之后,你必须编译它并安装它。编译共享对象的过程因系统而异。如果你使用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  | +---------------+-----------------------------------+

要安装插件库,请使用使

$ >制作安装

验证制作安装在正确的目录下安装插件库。安装它之后,请确保库权限允许服务器执行它。


本手册下载
PDF (Ltr)- 408.1 kb
PDF (A4)- 406.7 kb