mysql5.5をソースからインストール

中途半端に投稿しました。

動かなくても責任とれません。参考程度にしてください。

 

http://www.mysql.com/downloads/mysql/5.5.html

ソースを持ってくるときには注意が必要です。

・Select Platform⇒Linux-Generic⇒mysql-5.5.9-linux2.6-x86_64.tar.gz

・Select Platform⇒Source Code⇒mysql-5.5.9.tar.gz

上のルートは死亡フラグですのでお気を付け下さい。

CMakeLists.txtがありません。

CMakeLists.txtがなんなのかを理解して、ご自身で書く人にはどちらでもいいと思います。たぶん。

 

mysql5.5系からcmakeが採用となりました。

cmake ncurses-devel gcc gcc-c++

bisonがないとwarningが出るので、一応入れました。

上記パッケージが必須となります。debian系などディストリビューションによってはパッケージ名が違うのでご注意下さい。

wget http://www.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.20.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/

tar xzvf mysql-5.5.20.tar.gz

cd mysql-5.5.20

cmake .

make

make install

prefix等指定する場合はcmakeに引数を渡します。

今までは./configure –helpでオプションを参照出来ましたが、

cmakeではcmake -iでインタラクティブに進められます。

今回使用したオプションは以下のとおり

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=ujis -DMYSQL_DATADIR=/var/lib/mysql/ -DWITH_EMBEDDED_SERVER=on -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_SSL=yes

 

-DWITH_EMBEDDED_SERVER=onをつけてmake installしたらError吐いて止まった。

CMake Error at libmysqld/examples/cmake_install.cmake:41 (FILE):  file INSTALL cannot copy file  “/usr/local/src/mysql-5.5.20/libmysqld/examples/mysql_embedded” to  “/usr/bin/mysql_embedded”.Call Stack (most recent call first):  cmake_install.cmake:99 (INCLUDE)

make: *** [install] Error 1

どうやら組み込み系で使う用途らしい。要するに商用かな。ライセンスキーがいるのかどうか不明だが、CallStack吐いてmake installが止まる。
オプション変えて再実行
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=ujis -DMYSQL_DATADIR=/var/lib/mysql/  -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_SSL=yes

 

generalオプションとレイアウトは下記参照

http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html#cmake-general-options

http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html#cmake-installation-layout-options

 

Comments are closed.