Marlock Homes Diary

備忘録。忘れないように書きます。

MySQL 5.6.17インストール手順

MySQLをインストールしたことがなかったので、
試しにインストールしてみる事にしました。

ソースコードコンパイルし、インストールすることにします。

MySQL 5.6.17インストール手順の備忘録

OS:CentOS release 6.5 (Final)

0.前提条件

# yum list installed cmake
Installed Packages
cmake.x86_64                          2.6.4-5.el6                          @base

1.ソースコードの取得

a.下記のURLアクセス
http://dev.mysql.com/downloads/mysql/
b.Select Platform:「Source Code」を設定
c.「Generic Linux (Architecture Independent), Compressed TAR Archive」横の
  「DownLoad」を押下
※ただし、ダウンロードにはユーザ登録が必要


2.取得したソースコードをアップロード
インストールを行うサーバに以下の資材を格納する。

・ソースコード:mysql-5.6.17.tar.gz
・ディレクトリ:/usr/local/src
# ls -l /usr/local/src/mysql-5.6.17.tar.gz
-rw-r--r-- 1 root root 32862539  5月 23 00:36 2014 /usr/local/src/mysql-5.6.17.tar.gz

3.ソースコードの解凍とインストール

# cd /usr/local/src/
# tar zxvf mysql-5.6.17.tar.gz
# cd mysql-5.6.17
# cmake -DMYSQL_DATADIR=/var/lib/mysql
※データディレクトリのみ指定する。
(cmake実行結果①)
-- Could NOT find Curses  (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:85 (MESSAGE):
  Curses library not found.  Please install appropriate package,

上記メッセージが出力されたため、以下を実施。

# yum install ncurses-devel
# yum list installed ncurses-devel
Installed Packages
ncurses-devel.x86_64                  5.7-3.20090208.el6                   @base
# rm CMakeCache.txt
rm: remove 通常ファイル `CMakeCache.txt'? Y
(cmake実行結果②)
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/mysql-5.6.17
[100%] Built target mysqltest_embedded
Scanning dependencies of target my_safe_process
[100%] Building CXX object mysql-test/lib/My/SafeProcess/CMakeFiles/my_safe_process.dir/safe_process.cc.o
Linking CXX executable my_safe_process
# make install
-- Installing: /usr/local/mysql/man/man1/mysql_zap.1
-- Installing: /usr/local/mysql/man/man1/myisam_ftdump.1
-- Installing: /usr/local/mysql/man/man8/mysqld.8
-- Installing: /usr/local/mysql/support-files/solaris/postinstall-solaris

4.ユーザ作成

# groupadd mysql
# useradd -g mysql mysql

5.データベースの初期化

# cd /usr/local/mysql
# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

6.ディレクトリの権限変更

# chown -R mysql:mysql /usr/local/mysql

7.起動スクリプトの配置

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

8.設定ファイルの修正

# cp /usr/local/mysql/support-files/my-default.cnf
/etc/my.cnf
cp: `/etc/my.cnf' を上書きしてもよろしいですか(yes/no)? yes
# vi /etc/my.cnf
(以下を追加)
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /usr/local/mysql/mysql.sock

9.MySQLの起動

# /etc/init.d/mysqld start
Starting MySQL SUCCESS!

10.MySQLへの接続

# /usr/local/mysql/bin/mysql -h 127.0.0.1 -u mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.6.17 Source distribution

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>