mysql-5.5.9インストールめも

mysql-5.5.9のインストールめも。cmakeが使いづらかい。


mysql
http://dev.mysql.com/

cmake
http://www.cmake.org/

インストール手順

cmake install

依存ライブラリがいろいろと必要になるかも。
自分のときは
gcc-c++.x86_64
ncurses.x86_64
ncurses-devel.x86_64
が足りませんでした・・・。

  • cmake インストール
cd /usr/local/src
wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
tar xvfz cmake-2.8.4.tar.gz

cd cmake-2.8.4
./configure
make

su
make install
exit
mysql install
  • ユーザ、グループの追加
su -
groupadd mysql

useradd -g mysql -d /home/mysql mysql
exit
  • インストール

mysql downloadページからGAのバージョンをダウンロードしてください。

cd /usr/local/src
wget http://www.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.9.tar.gz/from/http://ftp.jaist.ac.jp/pub/mysql/
tar xvfz mysql-5.5.9.tar.gz

cd mysql-5.5.9
su
# cmake
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_PIC=1

# make
make

# install
make install

# ユーザ、グループ設定
cd /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
    • cmakeのときに以下のオプションで構築していましたが、起動時にエラーが発生したため、上記のオプションに変更しました。
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
    • cmakeをやり直すときは、以下の操作が必要です。
rm CMakeCache.txt
make clean


rootユーザのまま作業

  • DB初期化、設定
# DB初期化
cd /usr/local/mysql
./scripts/mysql_install_db --basedir=/usr/local/mysql --user=mysql

# 設定ファイル(my.cnf)
cp -p /usr/local/mysql/support-files/my-medium.cnf /usr/local/mysql/data/my.cnf

mysql_install_db はスクリプトを実行したディレクトリ配下のdataディレクトリにmysql権限テーブルのインストールを行うようなので、「/usr/local/mysql/scripts」で作業を行わないように注意してください。

  • 起動設定
# 起動ファイル
cp -p /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

# サービス登録
chkconfig --add mysql

# 起動
/etc/init.d/mysql start

# 接続確認
/usr/local/mysql/bin/mysql -u root
mysql> quit
  • rootユーザ設定
# rootユーザのパスワード設定
mysqladmin -u root password [パスワード]

# 匿名ユーザ削除
/usr/local/mysql/bin/mysql -u root -p
mysql> delete from mysql.user where password = '';
mysql> flush privileges
作業ユーザ追加
# PATH設定
cat >> ~/.bashrc
MYSQL=/usr/local/mysql
export PATH=$PATH:$MYSQL/bin
export MANPATH="$MANPATH":$MYSQL/man
# ctrl+D

source ~/.bashrc

# DB追加
mysql -u root -p
mysql> create database testdb; 

# ユーザ追加
mysql>  create user 'testuser'@'%' identified by 'testpassword';
mysql> grant all on testdb.* to testuser@'%';
mysql> quit

# 接続確認
mysql -u testuser -p 


以上です。