动态编译MySQL plugin
2013-12-28 18:20
357 查看
经常会有人问安装完了mysql,但是以前没有安装XXX 引擎,现在需要在线动态加载。
对于此问题我自根据自己的工作总结了下:1.使用源码编译的,默认innobase没有被编译进来;使用二进制包安装的,在启动前,在my.cnf里面加入skip-innodb或是ignore_builtin_innodb。2.使用源码编译时,不能使用--with-mysqld-ldflags=-all-static选项,以静态方式编译库,当show global variables like 'have_%';的时候,输出有一项是have_dynamic_loading将是NO,这就决定mysql是否支持动态加载plugin;而二进制包安装的mysql,就是动态编译的,支持动态加载plugin,这项为Yes.
这种就不支持动态加载。下面的就支持动态加载:
上面的是没有编译时没有用静态编译,如果上面的plugin_dir = /usr/local/mysql/lib/plugin/ 下没有,则拷贝对应的文件到这个目录下。选择对应的innodb plugin版本,并将其放到plugin_dir下面,plugin的版本和MySQL库的对应表如下
工作中需要查看编译时指定了哪些参数:
1、nginx编译参数:
#/usr/local/nginx/sbin/nginx -V
2、apache编译参数:
# cat $APACHE_HOME/build/config.nice
3、php编译参数:
# /usr/local/php/bin/php -i |grep configure
4、mysql编译参数:
# grep configure /usr/local/mysql/bin/mysqlbug
对于此问题我自根据自己的工作总结了下:1.使用源码编译的,默认innobase没有被编译进来;使用二进制包安装的,在启动前,在my.cnf里面加入skip-innodb或是ignore_builtin_innodb。2.使用源码编译时,不能使用--with-mysqld-ldflags=-all-static选项,以静态方式编译库,当show global variables like 'have_%';的时候,输出有一项是have_dynamic_loading将是NO,这就决定mysql是否支持动态加载plugin;而二进制包安装的mysql,就是动态编译的,支持动态加载plugin,这项为Yes.
这种就不支持动态加载。下面的就支持动态加载:
上面的是没有编译时没有用静态编译,如果上面的plugin_dir = /usr/local/mysql/lib/plugin/ 下没有,则拷贝对应的文件到这个目录下。选择对应的innodb plugin版本,并将其放到plugin_dir下面,plugin的版本和MySQL库的对应表如下
工作中需要查看编译时指定了哪些参数:
1、nginx编译参数:
#/usr/local/nginx/sbin/nginx -V
2、apache编译参数:
# cat $APACHE_HOME/build/config.nice
3、php编译参数:
# /usr/local/php/bin/php -i |grep configure
4、mysql编译参数:
# grep configure /usr/local/mysql/bin/mysqlbug
相关文章推荐
- apache的静态/动态编译在apache+php+mysql+gd中的应用
- 如何用C#动态编译、执行代码
- 动态编译与静态编译
- 动态编译 Java 文件 与 动态加载 Java 类
- 转: angularjs 指令中动态编译的方法(适用于有异步请求的情况) 内嵌指令无效
- Linux 2.6内核的编译步骤及模块动态加载
- linux x86下依赖于动态链接库so的cpp程序编译
- 将动态编译生成的exe及其依赖的dll打包方法
- Gradle 动态编译-利用配置文件指定不同软件版本对应的服务器地址
- Xamarin 使用经验-字符集及动态编译
- [原创]动态编译自定义代码
- linux驱动入门,编译,动态加载
- linux下驱动模块化编译,动态加载以及卸载
- 【转】C#生成dll文件:如何用C#编译生成dll文件即动态链接库文件供其它程序调用
- C#动态编译笔录
- 编译链接动态链接库生成调用
- PHP动态编译出现Cannot find autoconf的解决方法
- Java动态编译要慎用
- 找不到编译动态表达式所需的一种或多种类型。是否缺少对 Microsoft.CSharp.dll 和 System.Core.dll 的引用?
- 动态编译和静态编译