• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 编译和安装插件库

    编写插件后,必须对其进行编译并安装。编译共享库的过程因系统而异。如果使用构建库CMake,则它应该能够为您的系统生成正确的编译命令。如果库是命名的somepluglib,您应该得到一个共享库文件,该文件的名称类似于somepluglib.so。(.so文件名后缀在您的系统上可能会有所不同。)

    要使用CMake,您需要设置配置文件以使插件能够被编译和安装。使用pluginMySQL源代码分发目录下的插件示例作为指南。

    创建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将插件库安装在正确的目录中。安装后,请确保库权限允许服务器执行它。