mysql-5.5.9インストールめも
mysql-5.5.9のインストールめも。cmakeが使いづらかい。
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
以上です。