MySQL5.0.51をubuntuでbuildしてみた

MySQL 5.0.51をDebugビルドして、デーモン起動、クライアント接続までをとりあえずやってみた。
よちよち歩きの初めてのソースビルドからの起動。
OSは、VMWare上のubuntu7.10。
※ 順番を整理して、エラーが出ないようにしたのと
オプションやらコメントを変えてみた。

デバッグオプションありでソースからビルドしてみる。
1. 必要なものをとりあえず入れておく。 
 
 コンパイル環境ということで
 $ sudo apt-get install build-essential
 で一式入れるか以下二つを個別に入れるておく。

( cのコンパイルするなら必要なlibc-devを入れておく。
 $ sudo apt-get install libc6-dev
 g++がいるようなので、インストールしておく。
 $ sudo apt-get install g++
)

 cureses/termcapあたりが必要なので、libncureseを入れておく。
 $ sudo apt-get install libncurses5-dev

2. Configureをdebugオプションで実行
 debugフラグをつけて、extra-charsetsにcomplex指定
 readlineは、バンドルされてるものを使用することにする。
 complexにしておくと、以下の文字コードが一緒にコンパイルされるらしいので、これを指定。
 "big5 cp1250 cp932 eucjpms euckr gb2312 gbk latin1 latin2 sjis tis620 ucs2 ujis utf8"
 Bigtableだとかその他つけたほうがいいオプションはあるが、運用じゃなくて
 Debug目的なので最低限のものにしておく。

 $ CC=gcc CXX=gcc CFLAGS=-g CXXFLAGS=-g ./configure \
   --with-readline \
   --with-charset=ujis \
   --with-extra-charsets=complex \
   --with-debug \
   --prefix=/usr/local/mysql

 MySQL has a Web site at http://www.mysql.com/ which carries details on the
 latest release, upcoming features, and other information to make your
 work or play with MySQL more productive. There you can also find
 information about mailing lists for MySQL discussion.

 Remember to check the platform specific part of the reference manual for
 hints about installing MySQL on your platform. Also have a look at the
 files in the Docs directory.

 Thank you for choosing MySQL!

 おおー成功したっぽい。

3. さてmakeしてみる。
 $ make

 エラーはでなかったみたいなので、このまま進む。

4. インストール
 $ sudo make install

 致命的なエラーはでなかったみたいなので、先に進む。

 my.cnfを置いてみる。ってこれでいいのかな。
 $ sudo cp support-files/my-medium.cnf /etc/my.cnf


5. ユーザとかつくってパーミッション設定。

 $ sudo groupadd mysql
 $ sudo useradd -g mysql -d /usr/local/mysql mysql
 $ sudo  passwd mysq
 $ cd /usr/local/mysqll
 $ sudo chown -R mysql .
 $ sudo chgrp -R mysql .

6. データベース初期化
 $ sudo ./scripts/mysql_install_db --user=mysql

7. mysqlデーモンあげてみる 

 $ sudo -u mysql /usr/local/bin/mysql/bin/mysqld_safe &

8. さてつないでみる
 $ /usr/local/mysql/bin/mysql

 Welcome to the MySQL monitor.  Commands end with ; or \g.
 Your MySQL connection id is 1
 Server version: 5.0.51-debug-log Source distribution

 Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

 mysql> 

つながったらしい。
とりあえずこれにて終了。

あとは,Debug環境整えたりすれば、動きみたりとかはできそうかな。