如何安装mysql plugin:Can't open shared library 'libmemcached_functions_mysql.so'

jackxiang 2011-1-28 11:52 | |
  共享库必须放在plugin目录下,目录是由plugin_dir系统变量中定义的,默认这个目录是由配置变量中的pkglibdir定义的,可以在服务器启动时候改变,比如可以在my.cnf中设置:

  [mysqld]
  plugin_dir=/path/to/plugin/directory

plugin目录位置是mysql安装目录下的lib/plugin ,需要我们手动创建 。

先看看这个吧,http://dev.mysql.com/doc/refman/5.1/en/adding-udf.html
重新编译mysql吧,支持动态加载,编译的时候,添加这个选项:with-mysqld-ldflags=-rdynamic

  1、安装Plugin

  语法如下: INSTALL PLUGIN plugin_name SONAME 'plugin_library'

  实例:

  Mysql>INSTALL PLUGIN  Archive    SONAME ‘ha_archive.so’;
  Mysql>INSTALL 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

  如果设置相对目录,目录是相对mysql base的系统变量。

  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;

  实例:Mysql>UNINSTALL PLUGIN  InnoDB;

  plugin_name 是在plugin声明中定义的plugin的名称,plugin名字大小写敏感可以由系统设置。

  3、显示已安装plugin

  SHOW PLUGIN 可以看到所有的安装的plugin

  实例:Mysql>SHOW PLUGIN;

  4、重新加载新的plugin共享库

  如果重新编译了plugin共享库,可以选择以下两种方法之一:

  A、卸载后重新安装

  B、关闭服务器,覆盖文件,重新启动。

来源:http://www.mike.org.cn/articles/how-to-install-the-mysql-plugin/

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/4000/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2011-1-28 12:40
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]