4.2.3 프로그램 옵션 지정
MySQL 프로그램에 대한 옵션을 지정하는 방법에는 여러 가지가 있습니다.
명령 행에서 프로그램 이름 뒤에 옵션을 나열합니다. 이것은 프로그램의 특정 실행에 적용되는 옵션에 공통입니다.
프로그램이 시작할 때 읽는 옵션 파일에 옵션을 나열합니다. 이 프로그램을 실행할 때마다 사용하는 옵션에 공통입니다.
환경 변수에 옵션을 나열합니다 ( 섹션 4.2.10 "환경 변수 설정" 을 참조하십시오). 이 방법은 프로그램을 실행할 때마다 적용하는 옵션에 편리합니다. 사실,이를 위해서는 옵션 파일을 사용하는 것이 일반적이지만 환경 변수가 매우 유용한 상황은 섹션 5.3.3 "Unix에서 여러 MySQL 인스턴스 실행" 에서 설명하고 있습니다 합니다. 거기에서는 이러한 변수를 사용하여 서버와 클라이언트 프로그램에 TCP / IP 포트 번호 및 Unix 소켓 파일을 지정하는 유용한 기술에 대해 설명하고 있습니다.
옵션은 순서대로 처리되므로있는 옵션이 여러 번 지정되어있는 경우, 마지막 것이 우선됩니다. 다음 명령은 mysql은 localhost
에서 실행중인 서버에 연결합니다.
shell> mysql -h example.com -h localhost
모순 옵션 또는 관련된 옵션이 지정된 경우, 나머지 옵션을 먼저 옵션보다 우선합니다. 다음 명령은 mysql을 "컬럼 이름 없음"모드에서 시작합니다.
shell> mysql --column-names --skip-column-names
MySQL 프로그램은 먼저 환경 변수를 확인하고 다음 옵션 파일을 읽고 그 다음에 명령 줄을 확인하여 어떤 옵션이 지정된 여부를 결정합니다. 즉 환경 변수는 가장 우선 순위가 낮 명령 행 옵션이 가장 높습니다.
MySQL 프로그램이 옵션을 처리하는 방법을 이용하여 프로그램의 기본 옵션 값을 옵션 파일에 지정할 수 있습니다. 따라서 프로그램을 실행할 때마다 입력하는 것을 피할 수있는 동시에 필요한 경우 명령 행 옵션을 사용하여 기본값을 재정의 할 수 있습니다.
옵션은 모든 기술하거나 애매하지 않은 접두어로 지정할 수 있습니다. 예를 들어 --compress
옵션은 --compr
로 mysqldump에 지정할 수 있지만 --comp
로는 지정할 수 없습니다. 후자는 모호한 때문입니다.
shell> mysqldump --comp
mysqldump : ambiguous option '--comp'(compatible, compress)
옵션 프리픽스를 사용하면 프로그램에 새로운 옵션이 구현 된 경우에 문제가 될 수 있다는 점에 유의하십시오. 현재 애매하지 않은 프리픽스가 미래 애매하게 될 수 있습니다.
MySQL 5.6.13 이후 애매하지 않은 프리픽스는 비추천입니다. 애매하지 않은 접두어가 지정된 경우 피드백을 제공하기 위해 경고가 발생합니다. 옵션 프리픽스는 MySQL 5.7에서 지원되지 않습니다. 전체 옵션 만 사용할 수 있습니다.