转载链接:http://www.orczhou.com/index.php/2010/03/innodb-plugin-setup/

InnoDB Plugin较之Built-in版本新增了很多特性:包括快速DDL、压缩存储等,而且引入了全新的文件格式Barracuda。众多测试也表明,Plugin在很多方面优于Built-in版本。当前Plugin版本是1.0.6,一个RC版本。MySQL的官方版本中从5.1.42开始也内置了InnoDB Plugin1.0.6。

这里简单的介绍InnoDB Plugin的编译安装

1. 下载源码

这里使用MySQL5.1.45和InnoDB Plugin1.0.6版本安装。需要单独下载MySQL和InnoDB Plugin的源码:MySQL Community Server 和 InnoDB Plugin

2. 解压并替代源码

我们需要使用下载的Plugin源码代替MySQL源码中的storage/innobase目录。

tar zxvf mysql-5.1.45.tar.gz $tar zxvf innodb_plugin-1.0.6.tar.gz $rm -rf mysql-5.1.45/storage/innobase $mv innodb_plugin-1.0.6 mysql-5.1.45/storage/innobase

3. 编译并安装

$./configure --prefix=/opt/mysql --with-extra-charsets=all \ >--with-plugins=csv,innobase,myisam,heap $make && make install $cd /opt/mysql $./bin/mysql_install_db --basedir=/opt/mysql #初始化数据(权限表等) $vi /etc/my.cnf #初始化你的配置文件 $./bin/mysqld_safe & #启动数据库

这里需要注意的是,如果想使用InnoDB的Barracuda文件格式,需要在配置文件my.cnf新增:

loose_innodb_file_format=barracuda
loose_innodb_strict_mode=1

4. 查看版本

安装完成后,可以通过如下命令查看当前版本:

root@(none) 10:49:15>select @@innodb_version; +------------------+ | @@innodb_version | +------------------+ | 1.0.6 | +------------------+ 1 row in set (0.00 sec) root@(none) 10:51:10>show plugins; ......

5. 更多关于安装

上面演示的是使用InnoDB Plugin源码覆盖MySQL源码(./storage/innobase)的方式安装。事实上,还可以使用MySQL5.1.45自带的InnoDB Plugin代码安装,无需再单独下载InnoDB Plugin源码。这种安装,会同时安装两个InnoDB版本:Built-in和Plugin,启动时需要特别注意。

5.1 直接解压MySQL并编译安装

$./configure --prefix=/opt/mysql --with-extra-charsets=all \ > --with-plugins=csv,innobase,innodb_plugin,myisam,heap $make && make install $cd /opt/mysql $./bin/mysql_install_db --basedir=/opt/mysql #初始化数据(权限表等) $vi /etc/my.cnf #初始化你的配置文件

(编译参数中,with-plugins部分新增了innodb_plugin部分)

5.2 准备加载InnoDB Plugin插件

这一步是比较复杂的,为了加载Plugin,需要先将built-in禁用。首先将配置配置文件中所有innodb相关的选择注释掉(也可以使用loose前缀);然后在配置文件中添加忽略InnoDB built-in的参数:

ignore_builtin_innodb #忽略InnoDB built-in#注释InnoDB选择 #innodb_flush_method = O_DIRECT #innodb_file_per_table = 1 #innodb_flush_log_at_trx_commit = 2 #innodb_lock_wait_timeout = 100 ......
5.3 启动MySQL并加载InnoDB Plugin这里需要登入MySQL并手动加载Plugin相关的插件:
$./bin/mysqld_safe & #启动数据库 $mysql -uroot root>INSTALL PLUGIN INNODB SONAME 'ha_innodb_plugin.so'; root>INSTALL PLUGIN INNODB_TRX SONAME 'ha_innodb_plugin.so'; root>INSTALL PLUGIN INNODB_LOCKS SONAME 'ha_innodb_plugin.so'; root>INSTALL PLUGIN INNODB_LOCK_WAITS SONAME 'ha_innodb_plugin.so'; root>INSTALL PLUGIN INNODB_CMP SONAME 'ha_innodb_plugin.so'; root>INSTALL PLUGIN INNODB_CMP_RESET SONAME 'ha_innodb_plugin.so'; root>INSTALL PLUGIN INNODB_CMPMEM SONAME 'ha_innodb_plugin.so'; root>INSTALL PLUGIN INNODB_CMPMEM_RESET SONAME 'ha_innodb_plugin.so'
5.4 查看版本
安装完成,可以通过如下命令查看安装是否成功:
root>select @@innodb_version; +------------------+ | @@innodb_version | +------------------+ | 1.0.6 | +------------------+ 1 row in set (0.00 sec) root>show plugins; ...... #查看表信息 root>  SHOW TABLE STATUS FROM `ncweb` LIKE 'tablename';

Mysql InnoDB Plugin安装 install相关推荐

  1. MySQL INNODB Plugin 测试(二)

    前言:        继上次对Innodb Plugin 测试之后,对新的文件格式没有做很好的测试,现在将对他的新文件格式(Barracuda)做下测试,看Barracuda新格式到底相比Antelo ...

  2. MySQL InnoDB Cluster安装

    环境说明 centos 7.x 64位 mysql 5.7.20 编译源码安装 mysql shell linux generic版本 mysql router linux generic版本 路由节 ...

  3. wdcp php5.3 pdo_mysql,WDCP常用组件(memcache、mysqli、PDO_MYSQL、mysql innodb、libmcrypt、php zip)的安装方法...

    一般来说WDCP安装之后就可以正常使用了,不过对于一些朋友来说还无法满足,现在收集了有关WDCP常用组件,比如memcache.mysqli.PDO_MYSQL.mysql innodb.libmcr ...

  4. MySQL InnoDB Memcached Plugin在Oray公司的实践

    1.应用背景介绍 我所在职的Oray是一家提供各种互联网服务且具有海量用户的企业,我们也一直在实践各种新技术新架构:缓存方面,我们从memcached.ttserver.redis等都有较多应用,其中 ...

  5. MySQL 5.1.24rc + innodb plugin尝鲜

    1. 前言 oracle 收购 innobase 后,沉寂了将近2年,innodb开发团队一直是在修改bug等,也没见到什么动作. 前几天,他们终于宣布,发布最新的innodb plugin for ...

  6. linux mysql 安装innodb_在ubuntu Mysql 5.7 安装InnoDB Memcached 插件

    在ubuntu Mysql 5.7 安装Memcached 插件 参考:https://dev.mysql.com/doc/refman/5.7/en/innodb-memcached-setup.h ...

  7. 安装 MySQL 服务时提示 Install/Remove of the Service Denied

    安装 MySQL 服务时提示 Install/Remove of the Service Denied 1. 概述 1.1 问题 1.2 没有 MySQL 服务的时候 2. 解决方法 1. 概述 1. ...

  8. mysql 源码安装 5.6.21_Mysql5.6.21源码安装

    做了3年运维,个人笔记倒是挺多,没有好好整理,有分享精神,比较懒,大学注册的账号,但是一直没有写过任何技术文档,羞愧.很认同一句话,搞技术一定要有分享精神. 环境描述 安装包:mysql-5.6.21 ...

  9. Mysql Proxy的安装配置详细教程

    Mysql Proxy的安装 安装需要的基础组件,基本系统都可以满足lua的组件版本要求安装lua(确定是否需要安装)yum -y install gcc* gcc-c++* autoconf* au ...

最新文章

  1. 烂片《信条》?有多少人假装看懂了?
  2. vim 去掉自动注释和自动回车
  3. java中注解的使用与实例 (二)
  4. andriod studio怎么设置图片大小_Word图片大小总是对不齐,如何统一图片的大小位置,看一眼就会!...
  5. Python 一键转化代码为流程图
  6. Python协程之greenlet
  7. 夯实基础,彻底掌握js的核心技术(三):堆栈内存及闭包详解
  8. 全新的 Discuz! Q 来了!
  9. c语言教程项目一实验报告,C语言实验报告(四)
  10. 《Algorithms 4th Edition》读书笔记——2.4 优先队列(priority queue)-Ⅵ
  11. ad中按钮开关的符号_电工最常用电气元件实物及对应符号
  12. 《百词斩背单词》四级词汇(3486个)-1
  13. Oracle数据库岗位,Oracle数据库岗位职责
  14. html5 监控,基于 HTML5 的 WebGL 3D 智能楼宇监控系统
  15. Android Studio调用高德地图api
  16. node.js如何升级
  17. Gitea 的简单介绍
  18. 近两日学的Linux系统基础命令总结
  19. java swing paint_Java Paint未在Swing中绘制
  20. 新手小白设计干货|使用ps制作一张简单海报

热门文章

  1. pytorch 使用cpu_想读读PyTorch底层代码?这份内核机制简介送给你
  2. matlab vision工具箱使用手册,matlab-Computer Vision System ToolBox的系统对象使用
  3. 在linux中500g怎么分区,500G的硬盘,怎么分区比较合理?
  4. RocketMQ中的死信队列
  5. php 缩略图 等比例 不失真,PHP自适应宽高度等比例缩略图函数 (无裁切)
  6. 硬件:U盘无法识别的解决方案
  7. 计算机硬件软件维护报告,计算机软硬件及络维护技能实习报告.doc
  8. 社会管理网格化 源码_为什么说网格化管理是基层社会治理的有效武器
  9. 计算机c盘隐藏了怎么办,win7怎么隐藏c盘 win7c盘被隐藏了怎么解除
  10. 总结2:上传图片至指定服务器