MYSQLのインストール
MySQLを http://www.softagency.co.jp/MySQL/downloads/index.html より適当なディレクトリにダウンロードし展開。
(このメモではダウンロードファイルは /root/src に保存するものとします。)
# tar zxvf mysql-4.0.16.tar.gz
# cd mysql-4.0.12
MySQL用に新規ユーザ、グループを作成する。
# groupadd mysql
# useradd -g mysql mysql
# passwd mysql
MySQLをオプション付でコンパイルする。
# ./configure --prefix=/usr/local/mysql \
--with-charset=ujis \
--with-extra-charsets=all \
--with-mysqld-user=mysql
それぞれのオプションの意味
--prefix[=DIR] インストール先ディレクトリ(デフォルトは/usr/local)
--with-charset 文字コードセット。ここではujis(EUC)に設定します
--with-extra-charsets デフォルトの文字コード以外にサポートする文字コード
--with-mysqld-user MySQLデーモンを起動するユーザ
コンパイル処理後、インストールを行なう
# make
$ su
# make install
初期データベースを生成(初回インストールのみ)
# /usr/local/mysql/bin/mysql_install_db
バイナリのオーナーをrootグループはmysqlに、データディレクトリの所有権をmysqlに変更。
# chown -R root /usr/local/mysql
# chown -R mysql /usr/local/mysql/var
# chgrp -R mysql /usr/local/mysql
MysSQLを起動し、MySQLが正常動作していることを確認
# /usr/local/mysql/bin/mysqld_safe &
# /usr/local/mysql/bin/mysqladmin ping
mysqld is aliveと表示されれば正常起動している。
インストール時点では管理者権限ユーザにパスワードが設定されていないのでパスワード設定を行う。
# /usr/local/mysql/bin/mysqladmin -u root password '設定するパスワード'
MySQLサーバを起動し、パスワードの付与されていないユーザをすべて削除。
# /usr/local/mysql/bin/mysql -u root -p
mysql > USE mysql;
mysql > DELETE FROM user WHERE password='';
mysql > exit;
snort用にMySQLにユーザを登録し、snortデータベースを作成。
# /usr/local/mysql/bin/mysqladmin -u root -p create snort
# cd /root/src/
# tar zxvf snort-2.1.3.tar.gz
# cd snort-2.1.3/contrib
# /usr/local/mysql/bin/mysql -u root -p < create_mysql snort ← snortテーブルを作成
# /usr/local/mysql/bin/mysqladmin -u root -p reload
snortテーブル確認
# /usr/local/mysql/bin/mysql -u root -p
mysql> use snort; ←Snort用のデータベース内容確認。
mysql> show tables;
+------------------
| Tables_in_snort
+------------------
| acid_ag
| acid_ag_alert
| acid_event
| acid_ip_cache
| data
| detail
| encoding
| event
| icmphdr
| iphdr
| opt
| reference
| reference_system
| schema
| sensor
| sig_class
| sig_reference
| signature
| tcphdr
| udphdr
+------------------
16 rows in set (0.00 sec)
mysql> exit;