厦门企业网站开发,网络营销公司全网天下,软件开发公司文案,织梦cms 网站栏目管理转载链接#xff1a;http://www.orczhou.com/index.php/2010/03/innodb-plugin-setup/ InnoDB Plugin较之Built-in版本新增了很多特性#xff1a;包括快速DDL、压缩存储等#xff0c;而且引入了全新的文件格式Barracuda。众多测试也表明#xff0c;Plugin在很多方面优于Bu… 转载链接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-charsetsall \
--with-pluginscsv,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_formatbarracuda loose_innodb_strict_mode1 4. 查看版本 安装完成后可以通过如下命令查看当前版本 root(none) 10:49:15select innodb_version;
------------------
| innodb_version |
------------------
| 1.0.6 |
------------------
1 row in set (0.00 sec)
root(none) 10:51:10show 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-charsetsall \--with-pluginscsv,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
rootINSTALL PLUGIN INNODB SONAME ha_innodb_plugin.so;
rootINSTALL PLUGIN INNODB_TRX SONAME ha_innodb_plugin.so;
rootINSTALL PLUGIN INNODB_LOCKS SONAME ha_innodb_plugin.so;
rootINSTALL PLUGIN INNODB_LOCK_WAITS SONAME ha_innodb_plugin.so;
rootINSTALL PLUGIN INNODB_CMP SONAME ha_innodb_plugin.so;
rootINSTALL PLUGIN INNODB_CMP_RESET SONAME ha_innodb_plugin.so;
rootINSTALL PLUGIN INNODB_CMPMEM SONAME ha_innodb_plugin.so;
rootINSTALL PLUGIN INNODB_CMPMEM_RESET SONAME ha_innodb_plugin.so
5.4 查看版本
安装完成可以通过如下命令查看安装是否成功
rootselect innodb_version;
------------------
| innodb_version |
------------------
| 1.0.6 |
------------------
1 row in set (0.00 sec)
rootshow plugins;
......
#查看表信息
root SHOW TABLE STATUS FROM ncweb LIKE tablename;