Follow me

Tuesday, November 22, 2011

INNODB PLUG-IN INSTALLATION & SET UP

INNODB PLUG-IN INSTALLATION & SET UP

Step 1)

If you already have the MYSQL installed but don’t have innodb plugin on machine please stop it and remove it by

a) Executing command #rpm -qa | grep -i mysql (will list all package)

Ex.

mysql-libs-5.0.45-6.fc8

mysql-server-5.0.45-6.fc8

mysql-5.0.45-6.fc8

perl-DBD-MySQL-4.005-2.fc8.1

b) Remove this by executing #rpm –e package_name

Ex. #rpm –e mysql-libs-5.0.45-6.fc8

c) If you got “specifies multiple packages error then use for those package” error then execute below command

rpm -aq | grep mysql | xargs rpm -e --nodeps –allmatches

d) Execute command #find / -name mysql this will show you all remaining

Installed folder. Remove this using command #rm -fr mysql

Step 2)

a) Download the below packages from

wget http://downloads.skysql.com/archives/mysql-5.1/MySQL-client- community-5.1.54-1.rhel5.x86_64.rpm

wget http://downloads.skysql.com/archives/mysql-5.1/MySQL-shared- compat-5.1.54-1.rhel5.x86_64.rpm

wget http://downloads.skysql.com/archives/mysql-5.1/MySQL-server- community-5.1.54-1.rhel5.x86_64.rpm

wget http://downloads.skysql.com/archives/mysql-5.1/MySQL-community- debuginfo-5.1.54-1.rhel5.x86_64.rpm

wget http://downloads.skysql.com/archives/mysql-5.1/MySQL-devel- community-5.1.54-1.rhel5.x86_64.rpm

b) Install it using

rpm -ivh MySQL-client-community-5.1.54-1.rhel5.x86_64.rpm

rpm -ivh MySQL-devel-community-5.1.54-1.rhel5.x86_64.rpm

rpm -ivh MySQL-shared-compat-5.1.54-1.rhel5.x86_64.rpm

rpm -ivh MySQL-community-debuginfo-5.1.54-1.rhel5.x86_64.rpm

rpm -ivh MySQL-server-community-5.1.54-1.rhel5.x86_64.rpm

c) Open file /etc/my.cnf. If it exists with some other name like

/etc/my.cnf.rpmsave then rename it with my.cnf

Ex. #mv /etc/my.cnf.rpmsave /etc/my.cnf

d) Add the below settings into my.cnf

ignore_builtin_innodb

default-storage-engine=InnoDB

plugin- load=innodb=ha_innodb_plugin.so;innodb_trx=ha_innodb_plugin.so;

innodb_locks=ha_innodb_plugin.so;innodb_lock_waits=ha_innodb_plug in.so;innodb_cmp=ha_innodb_plugin.so;innodb_cmp_reset=ha_innodb_p lugin.so;innodb_cmpmem=ha_innodb_plugin.so;innodb_cmpmem_reset=ha _innodb_plugin.s

e) Restart the server # /etc/init.d/mysql restart

f) Change password /usr/bin/mysqladmin -u root password '****'

Step 3) execute below commands

INSTALL PLUGIN INNODB_TRX SONAME 'ha_innodb_plugin.so';

INSTALL PLUGIN INNODB_LOCKS SONAME 'ha_innodb_plugin.so';

INSTALL PLUGIN INNODB_LOCK_WAITS SONAME 'ha_innodb_plugin.so';

INSTALL PLUGIN INNODB_CMP SONAME 'ha_innodb_plugin.so';

INSTALL PLUGIN INNODB_CMP_RESET SONAME 'ha_innodb_plugin.so';

INSTALL PLUGIN INNODB_CMPMEM SONAME 'ha_innodb_plugin.so';

INSTALL PLUGIN INNODB_CMPMEM_RESET SONAME 'ha_innodb_plugin.so';

Step 4) Test the plug-in install or not by

a) execute mysql> show plugins \G. This will display all the install plugins

How to set default engine to INNODB

Step 1) this can be done by

a) Setting default-storage-engine=InnoDB in my.cnf under under [mysqld]

Or

b) Executing SET storage_engine=InnoDB;

c) To test it, execute the command mysql> show engines \G

This will display below output for InnoDB.

Engine: InnoDB

Support: DEFAULT

Comment: Supports transactions, row-level locking, and foreign keys

Transactions: YES

XA: YES

Savepoints: YES

How to Un-install the INNODB plug-in

Step 1) execute the below Mysql commands

SET GLOBAL innodb_fast_shutdown=0;

UNINSTALL PLUGIN INNODB;

UNINSTALL PLUGIN INNODB_CMP;

UNINSTALL PLUGIN INNODB_CMP_RESET;

UNINSTALL PLUGIN INNODB_CMPMEM;

UNINSTALL PLUGIN INNODB_CMPMEM_RESET;

UNINSTALL PLUGIN INNODB_TRX;

UNINSTALL PLUGIN INNODB_LOCKS;

UNINSTALL PLUGIN INNODB_LOCK_WAITS;

And remove the entry default-storage-engine=InnoDB from my.cnf