2013년 2월 28일 목요일

MySQL 설치 가이드 (Binary Package)

MySQL 설치 방법에는 RPM, Binary package, Source compile 이렇게 세 가지 방법이 있다. (Redhat Linux 기준)

그 중 권고하는 방법인 Binary package로 설치를 진행해 보겠다.






* Binary package를 권고하는 이유

1. 압축된 파일을 해제하고 간단한 설정만 해주면 되므로 설치 작업이 매우 단순해 진다.

2. 각종 경로 및 기타 설정을 간단하게 할 수 있다.

3. 모든 모듈이 컴파일되어서 포함되어 있기 때문에 설치되어 있지 않은 모듈로 인한 재설치와 같은 번거로움이 없다.

 

1. MySQL 설치파일을 다운로드 받는다.

아래 포스트를 참고하고 다운로드 받으실 때에는 TAR 파일을 다운 받는다.

[다운로드 포스트 보러가기]

 

2. OS 및 아키텍쳐에 맞는 패키지를 다운 받아서 서버에 올려 놓는다.

 

3. MySQL이 사용할  OS유저를 생성한다. (default : mysql)






# useradd mysql

 

4. 다운로드 받은 패키지의 압축을 해제한다.






# tar xfvz mysql-advanced-5.5.29-linux2.6-x86_64.tar.gz
mysql-advanced-5.5.29-linux2.6-x86_64/docs/mysql.info
mysql-advanced-5.5.29-linux2.6-x86_64/docs/INFO_SRC
mysql-advanced-5.5.29-linux2.6-x86_64/docs/INFO_BIN
mysql-advanced-5.5.29-linux2.6-x86_64/docs/ChangeLog

...생략...

mysql-advanced-5.5.29-linux2.6-x86_64/man/man1/mysqlslap.1
mysql-advanced-5.5.29-linux2.6-x86_64/man/man1/myisampack.1
mysql-advanced-5.5.29-linux2.6-x86_64/man/man8/mysqld.8

#

 

5. MySQL을 설치하고자 하는 경로로 mv 한다.






# mv mysql-advanced-5.5.29-linux2.6-x86_64 /usr/local

 

6. 추후 관리가 용이하도록 심볼릭 링크를 걸어서 사용한다.






# cd /usr/local/

# ln -s mysql-advanced-5.5.29-linux2.6-x86_64/ mysql

 

7. 포함된 예제 환경설정 파일을 이용해 환경을 구성한다.






# cd mysql/

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

 

8. /etc/my.cnf를 열어서 MySQL 경로 및 데이터 디렉토리 경로를 설정한다.

* default는 /usr/local/mysql 이며 데이터 디렉토리는 MySQL 경로 아래의 data/ 이다.






[mysqld]

basedir=/usr/local/mysql # MySQL 기본 경로

datadir=/usr/local/mysql/data # 데이터 및 로그가 저장될 경로

 

9. MySQL 기본 데이터를 생성한다.






# ./scripts/mysql_install_db --user=mysql

Installing MySQL system tables...
OK
Filling help tables...
OK

...생략...

 

10. OS 서비스에 MySQL을 등록한다.






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

# chkconfig --add mysqld

 

11. MySQL 라이브러리를 등록한다.






# vi /etc/ld.so.conf.d/mysql-x86_64.conf

/usr/local/mysql/lib

# ldconfig

 

12. MySQL path를 잡아준다.






# vi /etc/profile

PATH=/usr/local/mysql/bin:$PATH

 

13. MySQL을 구동시킨다.






--- service 명령을 통해 구동 (root 유저가 아닐 경우 오류 메시지가 출력될 수 있음)

# service mysqld start

-- mysqld_safe 명령을 통해 구동

# cd /usr/local/mysql

# ./bin/mysqld_safe &

2013년 2월 19일 화요일

싸이코패스 테스트 릴리즈..!

오랜만에 앱을 하나 릴리즈 했다..


요샌 이것저것 신경쓸게 많아서 공부를 소홀히 했는데..


Intent간의 데이터 전달 및 Activity 생명주기를 조금 더 명확히 하고 싶어서 만들어본 앱이다..


요즘같이 흉흉한 세상에..뉴스에 싸이코패스 이야기들이 자꾸 나오길래..


이미 많은 앱들과 테스트 내용들이 나와있지만..


간단하게 공부하며 만들기엔 괜찮은 것 같아서 싸이코패스 테스트를 만들게 되었다..


공부 위주이기 때문에 앱의 완성도 보다는..


그냥 이것저것 해보는 것에 신경 썼으므로..


태클은 사절!