debian6のmysql sandbox環境にmysql5.5を入れる

最近作ったDebian6環境にMySQLを入れようと思ったらいろいろ足りなかったのでメモ。

MySQLソースコードの取得

MySQLのソースを取ってくる。

wget "http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.20.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/"
tar zxvf mysql-5.5.20.tar.gz
mv mysql-5.5.20 ~/src/

MySQL Sandboxのインストール

sudo cpan -i MySQL::Sandbox

パッケージのインストール

sudo aptitude install cmake
sudo aptitude install g++
sudo aptitude install libncurses5-dev

MySQLのソースビルド

cd ~/src/mysql-5.5.20/
cmake .
make

サンドボックス用のMySQLバイナリのビルド

以下のコマンドを実行するとバイナリのtarballが作られる。

make_sandbox_from_source ~/src/mysql-5.5.20/ single

なお、"can't find a version in Makefile mysql"というエラーが出たらMySQLMakefileに以下の内容を追記する。

MYSQL_NO_DASH_VERSION=5.5.20

サンドボックス用のMySQLバイナリの展開

先ほど作ったバイナリをopt/mysql/以下に展開する。

tar zxvf mysql-5.5.20-linux-i686.tar.gz
mkdir -p ~/opt/mysql/
mv mysql-5.5.20-linux-i686 ~/opt/mysql/5.5.20

サンドボックスの構築

サンドボックスを構築して接続できれば完了。

make_sandbox 5.5.20
sb 5520