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>