http://www.mysqlkorea.co.kr
한글매뉴얼 5.0 , 한글매뉴얼 5.1 , MySQL 5.1 HA , 사용자매뉴얼
한글매뉴얼 5.0  
한글매뉴얼 5.1  
MYSQL 5.1 HA  
사용자매뉴얼  
영문매뉴얼  
최신글
mysql 백업/복구 …
apm 설치 헤메고…
mysql bin로그 갱…
myxql 관련 지원 …
MySQL 5.7에서 프…
 
한글매뉴얼 5.1 > 매뉴얼존 > 한글매뉴얼 5.1
 

4.3. 프로그램 옵션 지정하기

 

4.3.1. 명령어 인에서 옵션 사용하기

4.3.2. 옵션 파일 사용하기

4.3.3. 옵션을 지정하기 위해 환경 변수 사용하기

4.3.4. 옵션을 사용해서 프로그램 변수 설정하기

 

MySQL프로그램용 옵션을 지정하는 데에는 몇 가지 방법이 있다:

  • 명령어 라인에서 프로그램 이름 다음에 옵션을 열거한다. 이것은 프로그램을 특별하게 호출할 때 사용하는 가장 일반적인 방법이다.
  • 프로그램이 시작할 때 읽는 옵션 파일에 옵션을 열거한다. 이 방법은 프로그램이 실행될 때마다 이 옵션을 사용하도록 할 경우에 쓰는 일반적인 방법이다.
  • 환경 변수에 옵션을 열거한다. 이 방법은 프로그램이 실행 될 때마다 이 옵션을 적용하고자 할 경우에 유용한 방법이다. 실제로는, 이러한 목적으로는 옵션 파일들이 주로 사용된다. 하지만, Section 5.12.2, “Running Multiple Servers on Unix” 에서는 환경 변수들이 보다 효과적으로 사용될 수 있다는 것을 보여 준다. 그곳에서는 이러한 변수들을 사용해서 서버와 클라이언트 프로그램 모두를 위한 TCP/IP 포트 및 유닉스 소켓 파일을 효과적으로 지정하는 방법을 설명한다.

어떤 변수들이 지정 되었는지 확인 하기 위해서, MySQL 프로그램은 우선 환경 변수를 검사한 후에, 옵션 파일들을 읽고, 마지막으로 명령어 라인을 검사한다. 이것은 환경 변수가 가장 낮은 순위를 갖고 명령어 라인이 가장 높은 우선권을 갖는다는 것을 의미하는 것이다.

 

옵션은 순서대로 처리되기 때문에, 하나의 옵션이 여러 번 지정된다면 마지막에 나오는 것이 우선권을 갖는다. 아래의 명령어는 mysql로 하여금 localhost에서 구동하고 있는 서버에 연결을 하도록 만든다:

 

shell> mysql -h example.com -h localhost

 

옵션이 충돌을 하는 경우에는, 바로 다음에 나오는 옵션이 이전 옵션의 우선권을 가져간다. 아래의 명령어는 mysql “no column names” 모드에서 구동을 하도록 하는 것이다:

 

shell> mysql --column-names --skip-column-names

 

옵션을 지정할 때에는 옵션의 전체 이름 또는 명확한 접두어 (prefix)를 사용하면 된다. 예를 들면, --compress 옵션은 --compr 형태로 mysqldump에 지정할 수 있으나 –comp 형태는 사용할 수 없다:

 

shell> mysqldump --comp

mysqldump: ambiguous option '--comp' (compatible, compress)

 

옵션 접두어를 사용하면 새로운 옵션을 구현할 때 문제가 발생할 수도 있음을 알기 바란다. 지금은 명확한 의미를 갖는다고 하더라도 향후에는 뜻이 모호해질 수 있기 때문이다.

 

여러분은 옵션 파일에 있는 프로그램 옵션에 대해 디폴트 값을 지정해서 프로그램들이 이것을 사용하도록 활용할 수 있다. 이렇게 하면 프로그램을 실행시킬 때마다 일일이 입력을 하는 수고를 피할 수 있을 뿐만 아니라, 필요하다면 명령어 라인에서 다른 옵션을 지정해 줌으로서 디폴트 값을 무시하도록 만들 수도 있다.

상위
4.3. 프로그램 옵션 지정하기
4.3.1. 명령어 라인에서 옵션 사…
4.3.2. 옵션 파일 사용하기
4.3.2.1. 선 구성 (Preconfigured)…
4.3.3. 옵션을 지정하기 위해 환…
4.3.4. 옵션을 사용해서 프로그…
MySQL Korea 사이트의 컨텐츠 소유권은 (주)상상이비즈에 있으므로 무단전재를 금합니다.
ⓒ 2010-2011 ssebiz All Rights Reserved.