postgresと違いMySQLは速さの足枷となるような機能は組み込まないように構成されています。
一般的にいわれるのが
・処理に信頼性が欲しい場合は PostgreSQL の方が良い。
・機能・信頼性は抜きで、とにかく速度が欲しいときは MySQL の方が良い。
です。
ここではMySQLのインストールについてのメモを公開しています。
# PostgreSQLのインストールは postgreSQLインストール を参照下さい。
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のソース展開ディレクトリに自動起動スクリプトがありますのでそれを利用し起動します。
# 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基本操作 を参照してください。
Mysql 5 Certification Study Guide (Mysql Press) Sams / Paul Dubois, Stefan Hinz, Carsten Pedersen ¥ 6,110 |
|
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 / Julie C. Meloni ¥ 3,846 |