Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 프로그램 명령줄에서 옵션 사용하는 방법

MySQL 프로그램은 다양한 동작 방식을 제어하기 위해 명령줄 옵션을 지원합니다. 이 글에서는 MySQL 프로그램 실행 시 명령줄에서 옵션을 어떻게 사용하는지 자세히 살펴보겠습니다.

명령줄 옵션의 기본 규칙

명령줄에 지정된 프로그램 옵션은 아래와 같은 규칙을 따릅니다.

  • 옵션은 항상 명령어 이름 뒤에 위치합니다.
  • 옵션 인자는 대시(-) 하나 또는 두 개(--)로 시작하며, 이는 해당 옵션이 단축형(short form)인지 전체형(long form)인지에 따라 달라집니다.
  • 대부분의 옵션은 단축형과 전체형을 모두 가지고 있습니다. 예를 들어 -?--help는 각각 같은 기능의 단축형과 전체형으로, MySQL 프로그램에게 도움말 메시지를 표시하도록 지시합니다.
  • 옵션 이름은 대소문자를 구분합니다. 예를 들어 -v-V는 모두 유효하지만 서로 다른 의미를 가집니다. -v--verbose(상세 정보 출력), -V--version(버전 정보 출력)의 단축형입니다.

값을 가지는 옵션

일부 옵션은 옵션 이름 뒤에 값을 함께 받습니다. 다음 예시를 통해 확인해 보겠습니다.

-h localhost 또는 --host=localhost

위 옵션은 클라이언트 프로그램에게 MySQL 서버가 실행 중인 호스트의 이름을 알려주는 역할을 합니다. 즉, 옵션 값이 프로그램에 접속할 서버 호스트 정보를 전달합니다.

서버 시작 옵션과 시스템 변수

MySQL 서버는 서버 시작 시에만 지정할 수 있는 명령 옵션들과, 시작 시·실행 중·또는 두 시점 모두에서 설정할 수 있는 시스템 변수(system variables)들을 포함하고 있습니다.

시스템 변수 이름은 대시(-) 대신 밑줄(_)을 사용합니다. 따라서 실행 중에 시스템 변수를 참조할 때는 반드시 밑줄 형태로 작성해야 합니다.

쿼리 예시

SET GLOBAL general_log = ON;
SELECT @@GLOBAL.general_log;

반면, 서버 시작 시점에는 시스템 변수의 문법이 명령줄 옵션과 동일하기 때문에 변수 이름 내에서 대시와 밑줄을 서로 바꿔가며 사용할 수 있습니다. 예를 들어 --general-log--general_log는 시작 시점에서는 같은 의미로 해석됩니다.