编译和安装插件库
编写插件后,必须对其进行编译并安装。编译共享库的过程因系统而异。如果使用构建库CMake
,则它应该能够为您的系统生成正确的编译命令。如果库是命名的somepluglib
,您应该得到一个共享库文件,该文件的名称类似于somepluglib.so
。(.so
文件名后缀在您的系统上可能会有所不同。)
要使用CMake
,您需要设置配置文件以使插件能够被编译和安装。使用plugin
MySQL源代码分发目录下的插件示例作为指南。
创建CMakeLists.txt
,看起来应该像这样:
MYSQL_ADD_PLUGIN(somepluglib somepluglib.c MODULE_ONLY MODULE_OUTPUT_NAME "somepluglib")
当CMake
生成Makefile
,应该采取传递给编译命令中的护理-DMYSQL_DYNAMIC_PLUGIN
标志,并传递给链接器的-lmysqlservices
标志,这是需要以任何功能链路从通过插件接口服务提供的服务。请参见“用于插件的MySQL服务”。
运行CMake,然后运行make:
shell>cmake . shell>make
如果需要为CMake指定配置选项,请参见“ MySQL源代码配置选项”。例如,您可能想要指定CMAKE_INSTALL_PREFIX
以指示应在其下安装插件的MySQL基本目录。您可以通过以下命令参见此选项使用的值SHOW VARIABLES
:
mysql>SHOW VARIABLES LIKE 'basedir'; +--------------- +------------------ + | Variable_name | Value | +--------------- +------------------ + | base | /usr/local/mysql | +--------------- +------------------ +
您应该在其中安装库的插件目录的位置由plugin_dir
系统变量指定。例如:
mysql>SHOW VARIABLES LIKE 'plugin_dir'; +--------------- +----------------------------------- + | Variable_name | Value | +--------------- +----------------------------------- + | plugin_dir | /usr/local/mysql/lib/mysql/plugin | +--------------- +----------------------------------- +
要安装插件库,请使用make:
shell>make install
验证make install将插件库安装在正确的目录中。安装后,请确保库权限允许服务器执行它。