デバッグ版MySQL cmake ビルド更新版(Cent6系&MySQL5.6.12)
メモ書きです。久々に MySQL をビルドしてみました。前にビルドしたのはもはや1年前。
どんだけMySQL使ってないんだ(´Д⊂
●前提
CentOS release 6.4 (Final) (Linux 2.6.32-358.2.1.el6.x86_64 #1 SMP Wed Mar 13 00:26:49 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux)
●ソース入手
持ってきたもの mysql-5.6.12.tar.gz
●不足パッケージ投入
yum install cmake yum install ncurses-devel yum install bison yum install gcc-c++
●一応マニュアルにしたがってユーザ作成
groupadd mysql useradd -r -g mysql mysql
●ビルド
CMAKE_C_COMPILER=gcc CMAKE_CXX_COMPILER=g++ CC=gcc CXX=g++ cmake -DWITH_PIC=1 -DWITH_DEBUG=1 -DCMAKE_INSTALL_PREFIX=/zfs/MySQL/mysql-5.6.12 . make -j8 make install
※-DWITH_DEBUG=1は、過去の記事を流用したので。
※-DWITH_PIC=1は、共有ライブラリ使用向けに備えてつけてみただけです。効果未確認。
※DCMAKE_INSTALL_PREFIXをいちいち指定したのは個人的なやり方ってだけです。普通は指定しないんじゃないかなぁ。。
●起動
cd インストール先 rm -rf data/* scripts/mysql_install_db chown -R mysql:mysql data ./bin/mysqld_safe --debug
※my.cnfまだ作ってません。
デバッグ版にしてしまったので、/tmp/mysqld.traceにトレースがやっぱり出てました。