[ MySQL] 리눅스에 5.5.17 버전 설치 과정..

컴퓨터 팁/OS 2011. 11. 27. 23:39 posted by 야매코더
간만에 맘이 맞는 앱 개발자분을 만나 아이디어 하나 해보자는 이야기가 나왔습니다.
저도 앱이고 그 분도 앱이라 어찌할까를 고민하다
결국 저보단 앱을 잘 하시고 제가 서버를 조금 건드려 봤다는 이유로 그분은 앱을, 제가 서버를 담당하게 되어
몇달간 주말엔 서버를 보게 되었네요.

리눅스에 MySQL 로 서버를 세팅 하려구 하는데요
리눅스 설치는 예전과 바뀐게 없어서 그냥 설치 하였습니다.
 
이전글 : [Linux]Centos 리눅스를 설치해보자.


MySQL은 5.5로 버전업이 되면서 일부 변경이 되어 내용를 남겨 봅니다.

자! 그럼 설치 시작합니다.



1. 필요한 프로그램/라이브러리를 설치한다.
> yum -y install zlib curl
> yum -y install openssl openssl-devel
> yum -y install libtermcap-devel ncurses-devel libc-client-devel bzip2-devel
> yum -y install bison
> yum -y install cmake

2.  MySQL에 필요한 라이브러리를 다운받아 설치한다.
> wget ftp://ftp.pbone.net/mirror/dev.mysql.com/pub/Downloads/MySQL-5.5/MySQL-devel-5.5.17-1.rhel5.x86_64.rpm
> rpm -Uvh --force --nodeps MySQL-devel-5.5.17-1.rhel5.x86_64.rpm

3. MySQL을 다운받는다.

4. MySQL을 압축해제 한다.
> tar xvfz mysql-5.5.17.tar.gz
> cd /mysql-5.5.17


5. cmake로 컴파일/설치하기
> cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/data -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFIGDIR=/etc -DMYSQL_TCP_PORT=3306

> su

> make && make install

5. 사용 그룹/계정 만들기
> groupadd mysql
> useradd -g mysql mysql

6. 설정파일 복사 및 기타 설정 하기
>  ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
> cp support-files/my-medium.cnf /etc/my.cnf
> cp support-files/mysql.server /etc/init.d/mysqld
>vim /etc/init.d/mysqld   #datadir부분만 수정
>datadir=/usr/local/mysql/data

7. 리눅스 부팅시 MySQL 실행하기
>cp support-files/mysql.server /etc/init.d/mysql
>chmod +x /etc/init.d/mysql

 
8. MySQL 실행/종료
실행
>/etc/init.d/mysql start

종료
>/etc/init.d/mysql stop


예전 configure 로 하던 방식이 cmake 으로 변경 되었네요.
설정값을 디폴트로 하고 컴파일 해도 별 차이는 없을 것으로 보이지만 그냥 넣어봤습니다.

특히
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all  <- 이부분을 빼고 하니 오류가 생겨서 집어 넣었습니다. 컴파일 하실때 참조하세요.


그럼 오늘은 여기까지~



To be continued -夜昧-