2013-10-16

2013-10-16 12:11

インストール環境とバージョン

今回、インストールするサーバとMySQLのバージョンは以下のようになります。
名前 バージョン ダウンロード元
ubuntu 10.04.4(64bit) http://releases.ubuntu.com/lucid/
MySQL 5.6.16(64bit) http://dev.mysql.com/

インストールする前の準備作業

開発パッケージが設置されてない場合は、apt-getでインストールする必要があります。
# apt-get install build-essential curl libcurl3 libpcre3-dev libssl-dev libxml2-dev libbz2-dev libgd2-xpm-dev libmcrypt-dev

cmakeがインストールされていない場合は、apt-getコマンドでcmakeをインストールします。
# apt-get install cmake libncurses5-dev

MySQLユーザを作成します。尚、既にmysqlユーザが存在する場合はこの作業はスキップしても構いません。
# groupadd mysql
# useradd -g mysql -s /bin/false mysql

MySQLのインストール

cmakeのオプションは設置する環境に合わせて、変更する必要があります。
# mkdir /usr/local/mysql
# cd /usr/local/src/
# wget -O 'mysql-5.6.16.tar.gz' http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz/from/http://cdn.mysql.com/
# tar xvf mysql-5.6.16.tar.gz
# cd mysql-5.6.16
# mkdir build_target
# cd build_target
# cmake .. \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/mysql-5.6.16 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 ¥
-DWITH_EXTRA_CHARSETS=all \
-DWITH_PIC=1 
# make
# make install
# cd /usr/local/mysql
# ln -s mysql-5.6.16 current 
# mkdir current/logs
# mkdir -p current/data/InnoDB/redoLogs
# mkdir current/tmp

MySQLのライブラリーの登録

MySQLのライブラリーを/etc/ld.so.conf.d/mysql.confへ登録&更新します。
# echo "/usr/local/mysql/current/lib" > /etc/ld.so.conf.d/mysql.conf

64bitの場合、以下のコマンドでsymbolic linkを登録する必要があります。
# cd /usr/local/mysql/current
# ln -s lib lib64

ディレクトリの権限設定

ディレクトリを生成した後、mysqlのディレクトリの権限を設定します。
# chown -R mysql:mysql /usr/local/mysql

my.cnfファイルの作成

MySQLの設定ファイル、my.cnfを登録します。
# cp /usr/local/mysql/current/support-files/my-default.cnf /etc/my.cnf

MySQL-5.6.16のテンプレート/usr/local/mysql/current/support-files/my-default.cnfは簡素ですので、 既存のmy.cnfファイルがある場合はそちらを、無い場合は以下のURLを参照して作る必要があります。
サンプルURL:my.cnfサンプルファイル

MySQLのDefaultデータベースの作成

mysql_install_dbコマンドを利用してSYSTEMテーブルなどを作成します。
# /usr/local/mysql/current/scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/current --datadir=/usr/local/mysql/current/data

コマンド登録

MySQLの起動scriptを/etc/init.d/に登録します。
# cp /usr/local/mysql/current/support-files/mysql.server /etc/init.d/mysqld

MySQLの重要コマンドのsymbolic linkを登録します。
# ln -s /usr/local/mysql/current/bin/mysql /usr/local/bin/mysql
# ln -s /usr/local/mysql/current/bin/mysqladmin /usr/local/bin/mysqladmin
# ln -s /usr/local/mysql/current/bin/mysqldump /usr/local/bin/mysqldump

MySQLの起動&パスワードの変更

# /etc/init.d/mysqld start
# mysqladmin -u root password 'new-password'

もし、エラーによって起動されなかった場合、/etc/my.cnfのlog_error項目を確認してください。
該当の項目が存在しない場合はlog_error = /usr/local/mysql/current/logs/mysqld_error.logを追加して 確認する必要があります。

私が利用したmy.cnfは以下のURLを参照してください。
my.cnfサンプルファイル

0 コメント:

コメントを投稿