[[Database関連]]
目次~
#contents
**概要 [#i884e667]
MySQL 5.5をソースコードよりコンパイルインストールする手順。~
MySQL 5.1がインストール済みの環境へのバージョンアップを想定した手順。~

**事前準備 [#x68eeb5a]

***旧バージョンへの対処 [#wc8e8acd]
コンパイル・インストールを行った旧バージョン(MySQL 5.1)への復旧を可能とするため、以下の保全措置を行う。

-1. 設定ファイルのバックアップ
 cd /etc
 cp my.cnf my.cnf_5.1
~

-2. 起動ファイルの退避
 cd /etc/init.d
 mv mysql mysql-5.1

-3. インストール先の退避とディレクトリの作成
 cd /usr/local
 mv mysql mysql_5.1
~

***コンパイル準備 [#u2e49426]

-1. インストール先ディレクトリの作成
 cd /usr/local
 mkdir mysql
 chown mysql.mysql mysql
~

-2. cmakeのインストール
MySQL 5.5よりコンパイル前の設定にcmakeを使う方式に改められた。~
このため、コンパイルを行う前にcmakeのインストールが必要となる。~
~
 yum install cmake

**インストール [#h526ea53]

***ソースの入手 [#f3aab427]
以下のサイトよりソースコードを入手する。~
~
Select Platform:をSource Codeに設定し、「Generic Linux (Architecture Independent), Compressed TAR Archive」をダウンロードする。~
~
http://dev.mysql.com/downloads/mysql/5.5.html#downloads~

***ソースコードの展開とコンパイル [#b9aace51]
1. アーカイブの展開
 tar xfvz mysql-5.5.30.tar.gz

2. コンパイル
 cd mysql-5.5.30
 su mysql
 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DWITH_EXTRA_CHARSET=all 
 make
 make install
 exit

3. 自動起動設定
 cd support-files/
 cp mysql.server.sh /etc/init.d/mysql-5.5    
 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql-5.5    
 cd /etc/init.d/
 chmod 755 mysql-5.5
 ln -s mysql-5.5 mysql

4. 起動
 /etc/init.d/mysql start
~
アップグレードを行う前には以下の様なエラーがログに出力される。~
 130308 12:10:07 [ERROR] Missing system table mysql.proxies_priv; please run mysql_upgrade to create it

5. アップグレード処理
 mysql_upgrade -u root -p
~
既存テーブルのアップグレードが行われる。~
MySQLの再起動を行い、再度ログを確認してエラーが発生していないことを確認する。~



トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS