我在mysql5.0.n的多个版本中执行都是提示语法错误啊是缺少其他包没安装吗?
(想安装第三方存储引擎)

解决方案 »

  1.   

    是在MYSQL命令行工具中还是在哪儿?
      

  2.   

    mysql命令行中MYSQL> install plugin example soname 'example.so';报install语句语法错误。
    顺便问一句,install plugin语句还能在别的地方执行?
      

  3.   

    5.1 开始才有这个语句。
    今天就有贴了在问 mysqldump 为什么无法执行
    msyq> mysqldump -uroot -p1233CSDN什么水平的提问者都有
      

  4.   

    确定5.1才能使用install plugin语句吗,能否给我官方文档原话看看?5.0也有plugin_dir这个系统设置呢,5.0也支持插件是肯定的吧?那么5.0如何安装动态插件呢?MYSQL> show variables like 'plugin_dir';
      

  5.   

    5.0 的手册中还没有这个 install plugin ,5.1的手册中出现了。
      

  6.   

    但是,5.0怎么支持插件呢,很多第三方插件也说可以安装在5.0中啊
    官方文档看到这样一段话:
    要了解编写自定义函数的说明,请参阅27.2.3节,“添加新的自定义函数”。要使得UDF机制能够起作用,必须使用C或者C++编写函数,你的系统必须支持动态加载,而且你必须是动态编译的mysqld(非静态)。要使得UDF机制能够起作用,必须使用C或者C++编写函数,你的系统必须支持动态加载。MySQL 源码分发版包括一个sql/udf_example.cc 文件,此文件定义了5个新函数。可以参考这个文件,看UDF是如何调用常规工作。为了能使用UDF,你需要动态链接mysqld。不要配置MySQL使用--with-mysqld-ldflags=-all-static参数。如果你想使用一个需要从mysqld 访问符号的UDF(例如在使用default_charset_info的sql/udf_example.cc文件中的metaphone函数),你必须使用-rdynamic参数来链接程序(参阅man dlopen)。如果你计划使用UDF, 一个经验法则就是,用with-mysqld-ldflags=-rdynamic设定MySQL,除非你有很好的理由不去这么做。如果你使用的是预编译分发版的MySQL, 请使用MySQL-Max,其中含有一个动态链接了的服务器,它可以支持动态加载。
    但是现在找不到mysql-max下载,所以没法判断
      

  7.   

    原理都是一样吧,我想。它这说的udf,不就是编译好的.so动态库文件吗?和那些存储引擎插件一样吧,都是一个动态库,要求能够被mysql内部加载访问。所以我按它这段话来类比了。