Database JUNKY

MySQL,MariaDBを中心としたブログです

MySQLのインストール

MySQLも、5.5になり、そちらを試すのが適切なのかもしれませんが、あえて5.1系でのインストールについて掲載していきたいと思います。 今回の説明は、

  • rpmでのインストール
  • InnoDBをPLUGIN形式に変更

までとなっております。

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         | +------------+---------+----------------------------------------------------------------+--------------+------+------------+

  1. 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が有効になっている