시스템 환경
 * OS  : CentOS 5.5
 * MySQL Version : 5.5.9
# cat /etc/issue
CentOS release 5.5 (Final)
Kernel \r on an \m
# uname -r
2.6.18-194.32.1.el5

기존 mysql 버전 삭제

# yum remove mysql*


CMake 설치
Linux용 CMake를 받기 위해 http://www.cmake.org/cmake/resources/software.html로 이동
 * 위 사이트에서CMake binary 파일의 주소를 획득한 다음 콘솔에서 "wget 파일의 주소" 형태로 입력하여 다운 받는다
# wget http://www.cmake.org/files/v2.6/cmake-2.6.4.tar.gz
 * 다운 받은 파일의 압축을 풀자
# tar –xzf cmake-2.6.4.tar.gz

# tar –xvf cmake-2.6.4.tar.gz
 * 압축이 풀린 폴더로 들어간다.
# cd cmake-2.6.4
 * 제공되는 bootstrap script를 실행한다.
# ./bootstrap
# make
# make install
순서대로 실행하면 /usr/local/

그룹 및 사용자 계정 생성
# groupadd mysql
# useradd -g mysql mysql

MySQL 다운
#wget

 http://www.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.10.tar.gz/from/http://cdn.mysql.com/ 

index.html 으로 받아진다.


이름 변경

#mv index.html   zxvf mysql-5.6.10.tar.gz



압축을 해제 합니다.
# tar zxvf mysql-5.6.10.tar.gz

아래의 Package 를 설치 합니다.
# rpm -Uvh --force --nodeps MySQL-devel-5.5.10-1.rhel5.i386.rpm
# yum -y install zlib curl
# yum -y install gcc g++ cpp gcc-c++
# yum -y install openssl openssl-devel
# yum -y install ncurses-devel
# yum -y install bzip2-devel
# yum -y install libtermcap-devel libc-client-devel
# yum -y install bison

cmake 를 사용하여 설치를 진행합니다.
#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql_5.6.10 -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/data/database/mysql -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFDIR=/etc -DEFAULT_CHARSET=utf8 -DWITH_EXTRA_CHARSETS=all -DMYSQL_TCP_PORT=3306

아래의 명령을 실행하여 설치합니다.
# make
# make install

MySQL 의 설치폴더 권한을 변경합니다.
# chown -R mysql:mysql /usr/local/mysql_5.6.10
# mkdir /data/database/mysql/
# chown -R mysql:mysql /data/database/mysql/

MySQL 설치디렉토리로 이동하여 기본 데이터베이스를 생성합니다.
# cd /usr/local/mysql_5.6.10
# ./scripts/mysql_install_db --user=mysql --datadir=/data/database/mysql

설정파일을 복사합니다.
# cp support-files/my-medium.cnf /etc/my.cnf

서버 기동시 MySQL 자동 실행을 위하여 서비스로 등록합니다.
# cp support-files/mysql.server /etc/init.d/mysqld

서비스 등록 파일을 vi 편집기로 열어 datadir 부분을 찾아 설치시 설정했던 폴더를 지정합니다.
# vi /etc/init.d/mysqld
아래의 내용을 수정합니다.

basedir=/usr/local/mysql_5.6.10
datadir=/data/database/mysql

MySQL 을 실행합니다.
# service mysqld start
# ps -ef | grep mysqld
root     22102     1  1 12:10 pts/1    00:00:00 /bin/sh /usr/local/mysql_5.6.10/bin/mysqld_safe --datadir=/data/database/mysql --pid-file=/data/database/mysql/centhost.pid
mysql    22395 22102  3 12:10 pts/1    00:00:00 /opt/mysql-5.6.10/bin/mysqld --basedir=/usr/local/mysql_5.6.10 --datadir=/data/database/mysql --plugin-dir=/usr/local/mysql_5.6.10/lib/plugin --user=mysql --log-error=/data/database/mysql/centhost.err --pid-file=/data/database/mysql/centhost.pid --socket=/tmp/mysql.sock --port=3306

service mysqld stop

테이터 베이스 생성합니다.
/usr/local/mysql_5.6.10/bin/mysqld_safe --user=mysql --datadir=/data/database/mysql &

서비기동시 자동으로 시작할 수 있도록 아래의 명령을 실행시킵니다.
# chkconfig --add mysqld
# chkconfig --level 35 mysqld on
# chkconfig --list | grep mysqld

mysqladmin 을 실행하여 root 의 패스워드를 변경합니다.
/usr/local/mysql_5.6.10/bin/mysqladmin -uroot password
New password:
Confirm new password:

mysql 에 정상적으로 접속하는지 확인 합니다.
# /opt/mysql-5.6.10/bin/mysql -uroot -p

서버 재구동시 MySql이 재대로 구동되는지 확인 합니다.
# shutdown -r now
재구동후
/usr/local/mysql_5.6.10/bin/mysql -uroot -p

'lib' 심볼릭 링크
php와 같은 프로그램들은 설치시에 '/usr/lib' 와 같은 라이브러리 디렉토리를 검색합니다.
따라서 mysql의 lib 디렉토리를 lib 심볼릭 링크를 만들어 줍니다.
# cd /usr/local/mysql_5.6.10
# ln -s lib lib
64비트일경우
# ln -s lib lib64


출처 : http://seban21.blog.me/70105302948



'Server' 카테고리의 다른 글

[Server] linux apache yum 설치  (0) 2014.06.16
[Linux] Centos 6.4 DNS설정  (0) 2014.06.16
[Linux] 심볼릭 링크  (0) 2014.05.28
[Linux] ftp 설치및 설정  (0) 2013.11.22
[Linux] wget 사용  (0) 2013.04.12

+ Recent posts