MySQLのインストール
MySQLも、5.5になり、そちらを試すのが適切なのかもしれませんが、あえて5.1系でのインストールについて掲載していきたいと思います。 今回の説明は、
までとなっております。
mysqlのダウンロード(rpm) 1.ダウンロードディレクトリの決定
cd /usr/local/src/
mkdir mysql
cd mysql
2.mysql最新版ダウンロード wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-client-community-5.1.54-1.rhel5.x86_64.rpm/from/http://ftp.jaist.ac.jp/pub/mysql/ wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-server-community-5.1.54-1.rhel5.x86_64.rpm/from/http://ftp.jaist.ac.jp/pub/mysql/ wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-devel-community-5.1.54-1.rhel5.x86_64.rpm/from/http://ftp.jaist.ac.jp/pub/mysql/ wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-shared-community-5.1.54-1.rhel5.x86_64.rpm/from/http://ftp.iij.ad.jp/pub/db/mysql/
3.mysqlインストール 上記rpmファイルをインストール
rpm -ivh MySQL-client-community-5.1.54-1.rhel5.x86_64.rpm
rpm -ivh MySQL-server-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-community-5.1.54-1.rhel5.x86_64.rpm
4.コンフィグテンプレートを/etc/my.cnfにコピーする
cp /usr/share/mysql/my-innodb-heavy-4G.cnf /etc/my.cnf
※my.cnfに以下の追記を行う [mysqld] ignore-builtin-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_plugin.so;innodb_cmp=ha_innodb_plugin.so;innodb_cmp_reset=ha_innodb_plugin.so;innodb_cmpmem=ha_innodb_plugin.so;innodb_cmpmem_reset=ha_innodb_plugin.so
5.MySQLを起動する
/etc/init.d/mysql start
Starting MySQL. [ OK ]
6.MySQLを停止する
/etc/init.d/mysql stop
7.mysql と、mysqldの両方で起動できるようにしておく(rpmインストール時は、mysqlしかない)
ln -s /etc/init.d/mysql /etc/init.d/mysqld
-rwxr-xr-x 1 root root 12227 12月 1 21:53 mysql lrwxrwxrwx 1 root root 17 12月 20 10:37 mysqld -> /etc/init.d/mysql
8.mysqldで起動チェック
/etc/init.d/mysqld start
Starting MySQL [ OK ]
9.ストレージエンジンの確認
mysql -e "show engines"
+------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +------------+---------+----------------------------------------------------------------+--------------+------+------------+ | InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | | FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL | | ARCHIVE | YES | Archive storage engine | NO | NO | NO | | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO | +------------+---------+----------------------------------------------------------------+--------------+------+------------+
- Pluginの確認 mysql> select @@innodb_version; +------------------+ | @@innodb_version | +------------------+ | 1.0.14 | +------------------+ 1 row in set (0.00 sec)
上記が表示される場合はプラグインが有効になっていると思っていいです
mysql> show plugins; +---------------------+----------+--------------------+---------------------+---------+ | Name | Status | Type | Library | License | +---------------------+----------+--------------------+---------------------+---------+ | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL | | partition | ACTIVE | STORAGE ENGINE | NULL | GPL | | ARCHIVE | ACTIVE | STORAGE ENGINE | NULL | GPL | | BLACKHOLE | ACTIVE | STORAGE ENGINE | NULL | GPL | | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL | | FEDERATED | DISABLED | STORAGE ENGINE | NULL | GPL | | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL | | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | InnoDB | ACTIVE | STORAGE ENGINE | ha_innodb_plugin.so | GPL | | INNODB_TRX | ACTIVE | INFORMATION SCHEMA | ha_innodb_plugin.so | GPL | | INNODB_LOCKS | ACTIVE | INFORMATION SCHEMA | ha_innodb_plugin.so | GPL | | INNODB_LOCK_WAITS | ACTIVE | INFORMATION SCHEMA | ha_innodb_plugin.so | GPL | | INNODB_CMP | ACTIVE | INFORMATION SCHEMA | ha_innodb_plugin.so | GPL | | INNODB_CMP_RESET | ACTIVE | INFORMATION SCHEMA | ha_innodb_plugin.so | GPL | | INNODB_CMPMEM | ACTIVE | INFORMATION SCHEMA | ha_innodb_plugin.so | GPL | | INNODB_CMPMEM_RESET | ACTIVE | INFORMATION SCHEMA | ha_innodb_plugin.so | GPL | +---------------------+----------+--------------------+---------------------+---------+ 17 rows in set (0.00 sec) 上記で、innodbが、Library参照している場合は、pluginが有効になっている