somemo programming etc.

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【MySQL】ソースから5.5をインストール

今回は、ソースからインストールします。

アンインストール

前回インストールしたmysqlをアンインストールします。

rpm -qa | grep MySQL | xargs rpm -e

ダウンロード

http://dev.mysql.com/downloads/mysql/#downloadsからSelect Platform:のSource Codeを選択してtar.gzをダウンロードします。実際は、http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.5/mysql-5.5.19.tar.gzからダウンロードしています。あとは展開するだけです。

tar zxfv mysql-5.5.19.tar.gz

展開して得られるファイルの一覧です。configureのお供makeでなく、cmakeがあります。調べてみると5.5は今までとちょっと違うようです。

BUILD
BUILD-CMAKE
CMakeLists.txt
COPYING
Docs
INSTALL-SOURCE
INSTALL-WIN-SOURCE
README
VERSION
client
cmake
cmd-line-utils
config.h.cmake
configure.cmake
dbug
extra
include
libmysql
libmysqld
libservices
man
mysql-test
mysys
packaging
plugin
regex
scripts
sql
sql-bench
sql-common
storage
strings
support-files
tests
unittest
vio
win
zlib

gccgcc-c++

gccgcc-c++がなかったので、まずはここからインストールします。

yum install gcc
yum install gcc-c++
yum install cmake

Installed:
  cmake.i386 0:2.6.4-5.el5.4                                                    

Dependency Installed:
  xmlrpc-c.i386 0:1.16.24-1206.1840.el5_7.4                                     
  xmlrpc-c-client.i386 0:1.16.24-1206.1840.el5_7.4     

cmake

cmakeでmake用ファイルを作成します。cmakeには文字コードと照合順序を指定しています。

cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

エラーが発生しました。

-- Could NOT find Curses  (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:83 (MESSAGE):
  Curses library not found.  Please install appropriate package,

      remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.

Cursesというライブラリがないそうです。Debian/Ubuntuの場合、ncurses-develが必要だそうです。とりあえずCMakeCache.txtを削除しておきました。

Curses

Cursesについての詳細はリンクを参照してください。yumでインストールします。しかし、cursesはパッケージとして存在しないし、ncursesは既にインストールされているので、ncurses-develをインストールしました。

yum install ncurses-devel

無事にインストールも完了したので、cmakeを実行しました。Makefileの作成に成功しましたが、警告が発生しました。Bisonの実行パスが存在しないようです。

Warning: Bison executable not found in PATH
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/mysql-5.5.19

Bison

Bisonについての詳細はリンクを参照してください。yumでインストールします。

yum install bison

再びCMakeCache.txtを削除し、cmakeを実行します。警告も出ずに無事終了しました。

make~インストール

make

いつもどおりmakeしたら、なんかカラフルでびっくりしました。やたらと警告が出ましたが、Built target my_safe_processと表示されました。ようやく次で完了です。

make install

こちらは無事に完了しました。

確認

バージョン確認コマンドをを実行して、最終確認完了です。

/usr/local/mysql/bin/mysql -V
/usr/local/mysql/bin/mysql  Ver 14.14 Distrib 5.5.19, for Linux (i686) using  EditLine wrapper