컴파일 설치로 진행해 보도록 하겠습니다. 1. CMAKE 설치 MySQL 5.5.x 버전 부터는 make 아닌 cmake 통해 컴파일 설치를 해야 합니다. 그렇기 때문에 먼저 cmake 설치해야 합니다.

## cmake 설치에 필요한 라이브러리 설치

# yum -y install zlib curl

# yum -y install gcc g++ cpp gcc-c++

# yum -y install openssl openssl-devel -- 확인..

# yum -y install libtermcap-devel ncurses-devel libc-client-devel bzip2-devel

# yum -y install bison

 

## cmake 설치

# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz

# wget https://cmake.org/files/v3.8/cmake-3.8.1.tar.gz -- 변경

# tar xvfzp cmake-2.8.4.tar.gz

# cd cmake-2.8.4

# ./bootstrap

# make all

# make install


2. MySQL 설치에 필요한 라이브러리 설치

$ wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-devel-5.5.25-1.rhel5.x86_64.rpm/from/http://ftp.jaist.ac.jp/pub/mysql/

# wget https://downloads.mysql.com/archives/get/file/MySQL-devel-5.5.29-2.linux2.6.x86_64.rpm

$ su

# rpm -Uvh --force --nodeps MySQL-devel-5.5.25-1.rhel5.x86_64.rpm

3. MySQL 5.5.25 다운로드 설치

$ http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.25.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/

$ wget https://downloads.mysql.com/archives/get/file/mysql-5.5.29.tar.gz

$ tar xvfz mysql-5.5.13.tar.gz

$ cd /mysql-5.5.13

$ su

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_EXTRA_CHARSETS=all \

-DWITH_ARIA_STORAGE_ENGINE=1 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATEDX_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DMYSQL_TCP_PORT=3406


make && make install


4. 권한 설정 세팅

# groupadd mysql

# useradd -g mysql mysql

# chown -R mysql:mysql ${mysql 설지 경로}

 

# cd ${mysql 설지 경로}

#  ./scripts/mysql_install_db --user=mysql --datadir=${mysql 설치 경로}/data

# cp support-files/my-medium.cnf /etc/my.cnf

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

 

## mysqld 파일의 datadir부분을 아래와 같이 수정한다.

# vi /etc/init.d/mysqld   

 

datadir=${mysql 설치 경로}/data

그리고 서비스를 실행시키면 됩니다.


# /sbin/service mysqld start

이후 작업사항은 아래 블로그에서 확인하세요

#mysql -uroot -p


mysql> use mysql

Database changed


mysql>update user set password=password('new_password') where user='root';

Query OK, 2 rows affected (0.00 sec)

Rows matched: 2  Changed: 2  Warnings: 0


mysql>flush privileges;

Query OK, 0 rows affected (0.00 sec)

CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


grant all privileges on *.* to 'root'@'%' identified by '비밀번호';

FLUSH PRIVILEGES;


db_name : 접근가능한 db이름

db_table : 접근가능한 db안의 테이블 이름

보통 *.* (모든DB 모든 테이블에 접근 허용)

db_name.* (선택된 DB 모든 테이블 접근 허용)


으로 설정.

@ '%' ip체크 하지 않음-> 모든 ip 허용, 일정한 아이피에서 들어오는 아이디만 접근을 허용하고 싶다면, localhost, ip 주소등을 적어 주면 된다.

보통 리눅스의 /usr/local 설치 되어있으며


mysql안의 lib/안에 


mysql --version


으로 확인할 있다.



* 8080 port 를 연다고 가정하면, 


1. root 로 switch user
    [user@test ~]$ su -
    암호:
    [root@test ~]#

2. /etc/sysconfig/iptables 파일 열기 & 수정
    [root@test ~]# vi /etc/sysconfig/iptables

    열고자 하는 포트를 아래 라인과 같이 추가. (8080 포트 열기)
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

3. iptables restart - 아래 명령 사용.
    [root@test ~]# service iptables restart
    또는
    [root@test ~]# /etc/init.d/iptables restart



출처: http://ann-moon.tistory.com/99 [Ann's IT World]

'리눅스 > Centos' 카테고리의 다른 글

proftpd 설치  (45) 2013.09.09
centos ssh 설치  (107) 2013.07.30
centos openjdk 삭제  (4) 2013.07.29
JAVA SDK 7 RPM  (84) 2013.07.12
centos nxfree server install  (60) 2013.07.11

+ Recent posts