본문 바로가기
MY-SQL/mysql 소스 버전 설치

[ MYSQL ] 리눅스 에서 5.5 이상의 버전 Source 설치

by 정윤재 2012. 2. 7.

이전 버전 까지는 ./configure 를 통해 컴파일 설정을 하였으나

이제부터 나오는 버전은 cmake 라는 유틸리티를 이용하여 컴파일 설정 한다.

1. cmake 를  install 해야 함
http://www.cmake.org 에서 최신 버전 다운 받음

 


예)cmake-2.8.7.tar.gz
   1-1. tar xvfz cmake-2.8.7.tar.gz 로 압축 풀음
   1-2. ./bootstrap 명령으로 configure 해줌
   1-3. make
   1-4. make install
   1-5. cmake 를 쳤을 때 설명이 나오면 설치 성공

2. cmake 를 이용한 mysql 컴파일
    2-1. mysql 사이트에서 source 로 5.5 이상의 최신 버전을 다운 받는다.
    2-2. tar cvfz mysql-5.5.20.tar.gz 로 압축을 푼다 (5.5.20 은 버전임)
    2-3. 의존성 관련 유틸리티들을 설치한다.
          yum -y install zlib culr
          yum -y install openssl openssl-devel
          yum -y install gcc g++ cpp gcc-c++
          yum -y install libtermcap-devel ncurses-devel libc-client-devel bzip2-devel
          yum -y install bison

    2-4. cmake 를 이용하여 configure 한다.
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/usr/local/mysql/data -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DMYSQL_TCP_PORT=3306
        그래도 에러가 나면 지우고 다시 mysql 압축을 풀고 cmake 하시길...
        (이전 로그가 남아있어서 에러나는 것임)

     2-5. make
     2-6. make install

3. 컴파일 완료 후 실행 시키기 위한 설정
    3-1. cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
    3-2. cd /usr/local/mysql
           ./scripts/mysql_install_db --datadir=/usr/local/mysql/data
    3-3. ln -s /tmp/mysql.sock /usr/local/mysql.socket

4. mysql 을 start 함
    4-1. /usr/local/mysql/bin/mysqld_safe &

======================================================
./mysql-bin.index' not found 이런 에러가 발생할 경우

/usr/local/mysql/data 부분 권한을 바꿔주면 됨 (예 : chmod -R 777 /usr/local/mysql/data)
======================================================

5. 서버 시작 할 때 mysql 을 실행 될 수 있도록 설정
   cp mysql.server /etc/inid.d/mysqld

6. mysql db 접속
   mysql -u root -p

7. 원격과 로컬에서 모두 접속 할 수 있게 하도록 설정
   7-1. use mysql
insert into user(Host,User,Password) values ('localhost','userid',password('userpassword'));
insert into user(Host,User,Password) values ('%','userid',password('userpassword'));
GRANT ALL ON *.* TO
'smadeco'@'localhost' IDENTIFIED BY 'smadeco' WITH GRANT OPTION;
flush privileges;

나머지 권한 관련 sql 문 예제는 첨부 파일로 첨부함

 

privilege_update.txt



'MY-SQL > mysql 소스 버전 설치' 카테고리의 다른 글

[ 리눅스 ] MYSQL 우분투 설치  (0) 2012.08.31
MYSQL 소스 버전 설치 [리눅스]  (0) 2010.12.05

댓글