• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 서비스
    • MySQL유지보수
    • MySQL라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.1 한글메뉴얼) [close]
  • 1. MySQL 5.1 Reference Manual
  • 2. Installing and MySQL 업그레이드하기
  • 1. 설치 관련 일반 사항
    2. 바이너리 배포판을 사용해서 MySQL을 설치하는 표준 방법
    3. 윈도우에 MySQL 설치하기
    4. RPM 패키지를 사용해서 리눅스에 MySQL 설치하기
    5. Mac OS X에 MySQL 설치하기
    6. Solaris에 MySQL 설치하기
    7. Installing MySQL on NetWare
    8. 다른 유닉스 유사 시스템에 tar.qz 패키지를 사용해서 MySQL 설치하기
    9. 소스 배포판을 사용해서 MySQL 설치하기
    10. 설치 후 설정 및 테스팅
    11. MySQL 업그레이드 하기
    12. MySQL 다운그레이드 하기
    13. OS 관련 노트
    14. 환경 변수
    15. Perl Installation 노트
  • 3. 사용 설명서 (Tutorial)
  • 4. MySQL 프로그램 사용하기
  • 5. 데이터베이스 관리
  • 6. 리플리케이션
  • 7. 최적화 (Optimization)
  • 8. 클라이언트 및 유틸리티 프로그램
  • 9. 언어 구조 (Language Structure)
  • 10. 문자 셋 지원
  • 24. API 및 라이브러리
  • 25. Connectors

2.8. 다른 유닉스 유사 시스템에 tar.qz 패키지를 사용해서 MySQL 설치하기

 

이 섹션에서는 압축 tar파일(.tar.gz 형식의 파일) 형태로 제공되는 MySQL바이너리 배포판을 설치하는 방법에 대해 설명하기로 한다.

 

MySQL tar 파일 바이너리 배포판은 mysql-VERSION-OS.tar.gz형태의 이름을 갖고 있으며, VERSION 은 숫자이며 (예를 들면, 5.0.19), OS 는 이 배포판을 설치하고자 하는 OS타입을 의미한다 (예를 들면, pc-linux-i686).

 

MySQL tar파일 바이너리 배포판을 설치하기 위해서 아래의 툴들이 필요하다:

  • 배포판의 압축을 풀기 위한 GNU gunzip.
  • 압축을 풀기 위한tar 유틸리티. GNU tar를 주로 사용한다. 어떤 OS에는 문제점을 갖고 있다고 알려져 있는 tar가 포함되어 있기도 하다. 예를 들면, Mac OS X tar 및 Sun tar는 긴 파일 이름의 처리에 문제를 갖고 있다고 알려져 있다. Mac OS X의 경우, OS안에 있는 gnutar 프로그램을 사용할 수 있을 것이다. 기능이 떨어지는tar를 갖고 있는 다른 OS의 경우, 우선 GNU tar를 설치하기 바란다.

MySQL바이너리 배포판을 설치하고 사용하기 위해 가장 먼저 실행해야 할 명령어들은 아래와 같다:

 

shell> groupadd mysql

shell> useradd -g mysql mysql

shell> cd /usr/local

shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -

shell> ln -s full-path-to-mysql-VERSION-OS mysql

shell> cd mysql

shell> chown -R mysql .

shell> chgrp -R mysql .

shell> scripts/mysql_install_db --user=mysql

shell> chown -R root .

shell> chown -R mysql data

shell> bin/mysqld_safe --user=mysql &

 

위의 설치 과정을 마친 후에는 다음의 과정을 진행한다:

 

1.      mysqld 용 로그인 사용자와 그룹을 아래와 같이 추가한다:

             shell> groupadd mysql

             shell> useradd -g mysql mysql

 

이 명령어들은 mysql 그룹과 mysql 사용자를 추가한다. useradd 및 groupadd 에 대한 신텍스는 유닉스 버전에 따라 약간의 차이가 나거나, 또는 adduser 및 addgroup 처럼 사용하는 이름이 차이가 있을 수 있다.

 

여러분은 mysql 대신에 다른 이름으로 사용자와 그룹을 부르고 싶을 수도 있을 것이다. 만약 그렇게 하고자 한다면, 아래의 단계에서 적당한 다른 이름을 선택하면 된다.

 

2.      배포판을 풀어 넣고 싶은 디렉토리를 선택한다. 아래의 예제에서는, 배포판을 /usr/local에 풀어 놓았다. (여러분이 /usr/local에 접근하고 파일을 생성할 수 있는 권한이 있다는 가정을 우선 한다. 만일 권한이 없다면, root의 권한으로 설치를 해야 한다.)

 

             shell> cd /usr/local

 

3.      Section 2.1.3, “MySQL 다운 로드하기”의 지침대로 MySQL배포판을 다운 로드한다.

4.      배포판을 풀기 위해, 설치 디렉토리를 생성한다. 그 다음에는 그 디렉토리를 지정하는 심볼릭 링크를 생성한다:

 

             shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -

             shell> ln -s full-path-to-mysql-VERSION-OS mysql

 

tar 명령어는 mysql-VERSION-OS라는 이름의 디렉토리를 생성한다. ln 명령어는 이 디렉토리에 대한 심볼릭 링크를 만들어 준다. 이것을 통해 여러분은 /usr/local/mysql 와 같은 설치 디렉토리를 보다 쉽게 참조할 수 있게 된다.

 

GNU tar를 사용한다면, 별도의 gunzip 호출은 필요 없게 된다. 여러분은 첫번째 라인을 아래의 명령어로 바꿔 사용해서 배포판의 압축을 풀고 내용물을 추출할 수 있다:

 

shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

 

5.   설치 디렉토리로 위치 변경:

 

          shell> cd mysql

 

mysql 에 있는 여러 개의 파일들과 서브 디렉토리들을 볼 수 있을 것이다. 설치용 파일들 중에서 가장 중요한 것들은 bin 과 scripts 서브 디렉토리들이다:

 

·         bin 디렉토리는 클라이언트 프로그램과 서버를 갖고 있다. 이 디렉토리의 전체 경로 이름을 PATH 환경 변수에 추가하여 쉘이 올바르게 MySQL프로그램을 찾을 수 있도록 한다.

·         scripts 디렉토리는 서버 접근 권한을 갖고 있는 그랜트 테이블이 있는 mysql 데이터 베이스를 초기화 하는데 사용하는 mysql_install_db 스크립트를 갖고 있다.

 

6.     배포판 컨텐츠가 mysql에 접속할 수 있도록 해야 한다. 배포판을 mysql 권한으로 풀게 되면, 더 이상 할 일은 없다. 하지만, 배포판을 root 권한으로 푼다면, 컨텐츠들은 root 소유가 되기 때문에, 이 소유권을 mysql가 가지도록 변경 시켜야 한다. 설치 디렉토리에서 root 자격으로 아래의 명령어를 실행한다:

 

           shell> chown -R mysql .

           shell> chgrp -R mysql .

 

처음 명령어는 파일의 소유자 속성을 mysql 사용자로 변경 시킨다. 두 번째 명령어는 그룹 속성을 mysql 그룹으로 변경 시킨다.

 

7.   이전에 MySQL을 설치한 적이 없다면, 반드시 MySQL그랜트 테이블을 생성하고 그랜트 테이블을 초기화 해야 한다:

 

          shell> scripts/mysql_install_db --user=mysql

 

root 권한으로 명령어를 실행한다면, 위에서 본 것처럼 --user 옵션을 사용해야 한다. 옵션 값은 여러분이 서버를 구동시키기 위해 처음 단계에서 생성했던 로그인 계정 이름이 되어야 한다. 그 계정을 사용해서 로그인한 상태라면, --user 옵션을 생략해도 된다.

 

그랜트 테이블을 생성 또는 업데이트 한 후에는, 서버를 수동으로 재 구동 시킨다

 

8.   대부분의 MySQL 설치는 root 권한으로 실행할 수가 있을 것이다. 하지만, 데이터 디렉토리에 대해서는 반드시 mysql가 소유권을 가지고 있어야 한다. 이렇게 하기 위해서는, 설치 디렉토리에서 root 권한으로 아래의 명령어를 실행한다:

 

            shell> chown -R root .

           shell> chown -R mysql data

 

9.   머신을 부팅할 때 MySQL을 자동으로 시작하기 위해서는, support-files/mysql.server를 시스템 스타트업 파일이 있는 곳이 복사한다.

10.   DBI 및 DBD::mysql 펄(Perl) 모듈을 설치하였다면, bin/mysql_setpermission 스크립트를 사용해서 새로운 계정을 설정할 수가 있다.

11.   만약에 mysqlaccess를 사용하고자 하고 MySQL배포판을 표준 위치가 아닌 곳에 설치하고자 한다면, mysqlaccess가 mysql 클라이언트를 찾는 위치를 변경해야 한다. bin/mysqlaccess 스크립트의 18번째 라인을 적당히 편집한다. 아래와 같은 라인을 찾는다:

 

           $MYSQL     = '/usr/local/bin/mysql';    # path to mysql executable

 

실제로 mysql 이 저장되어 있는 위치를 반영하도록 경로를 변경한다. 이렇게 해 놓지 않으면, mysqlaccess를 실행할 때 Broken pipe 에러가 발생한다.

 

모든 것을 풀어놓고 설치를 한 후에는, 설치한 배포판을 시험해 보아야 한다. MySQL서버를 시작하기 위해서는, 아래의 명령어를 실행한다:

 

shell> bin/mysqld_safe --user=mysql &

 

root 권한으로 명령어를 실행한다면, 위에서 본 것처럼 --user 옵션을 사용해야 한다. 옵션 값은 여러분이 서버를 구동시키기 위해 처음 단계에서 생성했던 로그인 계정 이름이 되어야 한다. 그 계정을 사용해서 로그인한 상태라면, --user 옵션을 생략해도 된다.

 

만약에 명령어가 실행을 실패를 하고 mysqld ended가 화면에 나오게 되면, 여러분은 데이터 디렉토리에 있는 host_name.err 파일에서 문제에 대한 정보를 얻을 수 있을 것이다.

서울시 강남구 영동대로 602 6층  TEL: 02-6061-0006
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved