MySQLインストール

postgresと違いMySQLは速さの足枷となるような機能は組み込まないように構成されています。
一般的にいわれるのが
・処理に信頼性が欲しい場合は PostgreSQL の方が良い。
・機能・信頼性は抜きで、とにかく速度が欲しいときは MySQL の方が良い。
です。
ここではMySQLのインストールについてのメモを公開しています。
# PostgreSQLのインストールは postgreSQLインストール を参照下さい。

ソース入手

以下のURLから最新のソースを入手してください。
http://www.mysql.com/
今回は mysql-3.23.58.tar.gz をダウンロードしました。
http://downloads.mysql.com/archives/mysql-3.23/mysql-3.23.58.tar.gz

インストール

データベース専用ユーザの作成をします。UID,GIDはシステムにあわせて変更していください。
私はUID,GID共に90として説明します。

# groupadd -g 90 mysql
# useradd -u 90 -g 90 -d /usr/local/mysql mysql

インストール作業を行います。

$ tar xvfz mysql-3.23.58.tar.gz
$ cd mysql-3.23.58
$ ./configure --prefix=/usr/local/mysql --with-charset=ujis \
  --with-extra-charsets=all --with-mysqld-user=mysql \
  --localstatedir=/var/mysql
$ make
$ su
# make install

これでインストールは完了です。
/usr/local/mysql/以下にインストールされます。

コンパイルオプションについて
--prefix=[DIR]
インストール先
--with-charset=[ujis/sjis]
文字コードの指定(EUCならujis、Shift-JISならsjis)
--with-extra-charset=[all/ujis/sjis]
with-charsetで指定した文字コード以外をサポートしたい場合の指定です。
allとすればmakeをし直さなくても異なる文字コードでサーバを起動することができます。
--with-mysqld-user=[USER]
MySQLデーモンを起動するユーザーの指定。
今回は専用ユーザmysqlを作成しましたのでmysqlとします。
--localstatedir=[DIR]
データベース保存ディレクトリ。ここでは /var/mysql としました。

データベースの初期設定

MySQLのソース展開ディレクトリで以下のコマンドを実施し、データベースの初期化をおこないます。

# ./scripts/mysql_install_db --user=mysql
# chown -R mysql:mysql /var/mysql

MySQLのパスを通すため利用ユーザの.profileにパスを記入しておきます。

# vi ~/.profile
PATH=$PATH:/usr/local/mysql/bin
export MANPATH=$MANPATH:/usr/local/mysql/man

MySQLの起動

MySQLのソース展開ディレクトリに自動起動スクリプトがありますのでそれを利用し起動します。

# cp ./support-files/mysql.server /etc/rc.d/init.d/mysql
# chmod 755 /etc/rc.d/init.d/mysql

MySQLを起動します。

# /etc/rc.d/init.d/mysql start

これでMySQLの構築は完了です。
基本操作については MySQL基本操作 を参照してください。

marronおすすめの参考書 by Amazon
Mysql 5 Certification Study Guide (Mysql Press) Mysql 5 Certification Study Guide (Mysql Press)
Sams / Paul Dubois, Stefan Hinz, Carsten Pedersen
¥ 6,110
High Performance MySQL High Performance MySQL
Oreilly & Associates Inc / Baron Schwartz, Peter Zaitsev, Vadim Tkachenko, Jeremy D. Zawodny, Arjen Lentz
¥ 5,092
Sams Teach Yourself PHP, MySQL and Apache All in One (Sams Teach Yourself) Sams Teach Yourself PHP, MySQL and Apache All in One (Sams Teach Yourself)
Sams / Julie C. Meloni
¥ 3,846

Copyright(C) 2004-2006 マロンくん.NET ~サーバ管理者への道~ All Rights. Reserved.