MySQL 3.23.58
  • 3.23.53 以前のバージョンには複数のセキュリティーホールがあります.

詳しくは以下をご覧ください.
http://security.e-matters.de/advisories/042002.html
http://www.mysql.com/press/release_2002_17.html

  • MySQL Manual | 2.6.3.2 Solaris x86 の注意事項

http://dev.mysql.com/doc/mysql/ja/Solaris_x86.html

  • MySQL 用のユーザとグループを追加する
# groupadd -g 3306 mysqld
# useradd -u 3306 -g mysqld -d /usr/local/mysql mysqld
% tar -zxvf mysql-3.23.58.tar.gz
% cd mysql-3.23.58
% ./configure --with-charset=ujis \
              --with-extra-charsets=all \
              --with-mysqld-user=mysqld \
              --prefix=/usr/local/mysql \
              --enable-local-infile
% make
% make check
# make install
  • --with-charset=ujis

デフォルトのキャラクタセットを EUC-JP にする.

  • --with-extra-charsets=all

全てのキャラクタセットを組み込む (起動時に変更できるようにする)

  • --enable-local-infile

LOAD DATA LOCAL INFILE 文を使えるようにする
(3.23.49 あたりから明示的に指定しないと使えなくなった)

  • DB の初期化
# /usr/local/mysql/bin/mysql_install_db --user=mysqld
  • オーナーの変更
# chown -R mysqld:mysqld /usr/local/mysql
  • 起動
# /usr/local/mysql/bin/safe_mysqld --user=mysqld &
  • DB は /usr/local/mysql/var にある
  • 自動起動ファイル
# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
# vi /etc/init.d/mysqld
  134: $bindir/safe_mysqld --datadir=$datadir --pid-file=$pid_file --user=mysqld &
# cd /etc/rc2.d
# ln -s ../init.d/mysqld S99mysqld