표 4.2 Unix 및 Unix 유사 시스템에서 읽은 옵션 파일
앞의 표에서은 ~현재 사용자의 홈 디렉토리 (값 $HOME)를 나타냅니다.
SYSCONFDIRMySQL이 빌드 될 때 CMake에 대한 SYSCONFDIR 옵션으로 지정된 디렉토리를 나타냅니다 . 기본적으로 이것은 컴파일 된 설치 디렉토리 아래에있는 디렉토리입니다. etc
MYSQL_HOME서버 특정 my.cnf파일 이있는 디렉토리 경로를 포함하는 환경 변수 입니다. 경우 MYSQL_HOME설정하고는 사용하여 서버를 시작하지 않는 mysqld_safe에의 , 프로그램을 mysqld_safe에의 세트가에 BASEDIR, MySQL의 기본 설치 디렉토리를.
DATADIR/usr/local/mysql/data플랫폼이나 설치 방법에 따라 다를 수 있지만 일반적으로 입니다. 이 값은 mysqld 가 시작될 --datadir때 옵션으로 지정된 위치가 아니라 MySQL이 컴파일 될 때 내장 된 데이터 디렉토리 위치 입니다. 런타임시 사용은 서버가 옵션을 처리하기 전에 읽는 옵션 파일을 찾는 위치에 영향을주지 않습니다. --datadir
주어진 옵션의 여러 인스턴스가 발견되면 마지막 인스턴스가 우선합니다. 한 가지 예외는 다음과 같습니다. mysqld 의 경우 옵션 의 첫 번째 인스턴스가 --user보안 예방 조치로 사용되어 옵션 파일에 지정된 사용자가에서 재정의되는 것을 방지합니다. 명령 줄.
옵션 파일 구문
옵션 파일 구문에 대한 다음 설명은 수동으로 편집하는 파일에 적용됩니다. 여기에는 mysql_config_editor를.mylogin.cnf 사용하여 생성 되고 암호화 된는 제외 됩니다.
MySQL 프로그램을 실행할 때 명령 줄에서 제공 할 수있는 긴 옵션은 옵션 파일에서도 제공 할 수 있습니다. 프로그램에 사용 가능한 옵션 목록을 얻으려면 옵션과 함께 실행하십시오 --help. ( mysqld 의 경우 --verbose및 사용하십시오 --help.)
옵션 파일에서 옵션을 지정하는 구문은 명령 줄 구문과 유사합니다 ( 4.2.2.1 절“명령 줄에서 옵션 사용”참조 ). 그러나 옵션 파일에서는 옵션 이름에서 선행 두 대시를 생략하고 행당 하나의 옵션 만 지정합니다. 예를 들어, --quick및 --host=localhost 명령 줄 에서 옵션 파일의 별도 줄에 quick및 로 지정해야 host=localhost합니다. 옵션 파일에서 양식의 옵션을 지정하려면 . --loose-opt_nameloose-opt_name
옵션 파일의 빈 줄은 무시됩니다. 비어 있지 않은 줄은 다음 형식 중 하나를 취할 수 있습니다.
-
#comment, ;comment
주석 줄은 #또는로 시작 ;합니다. #코멘트는 라인의 중간에서 시작할 수 있습니다.
-
[group]
group옵션을 설정할 프로그램 또는 그룹의 이름입니다. 그룹 행 다음에 모든 옵션 설정 행은 옵션 파일의 끝이나 다른 그룹 행이 제공 될 때까지 명명 된 그룹에 적용됩니다. 옵션 그룹 이름은 대소 문자를 구분하지 않습니다.
-
opt_name
이것은 명령 줄에서 와 동일합니다 . --opt_name
-
opt_name=value
이것은 명령 줄에서 와 동일합니다 . 옵션 파일에서 문자 주위에 공백이있을 수 있습니다 . 이는 명령 행에서 사실이 아닙니다. 값은 선택적으로 작은 따옴표 또는 큰 따옴표로 묶을 수 있으며 값에 주석 문자 가 포함 된 경우 유용합니다 . --opt_name=value=#
옵션 이름과 값에서 선행 및 후행 공백이 자동으로 삭제됩니다.
당신은 이스케이프 시퀀스를 사용할 수 있습니다 \b, \t, \n, \r, \\, 및 \s백 스페이스, 탭, 줄 바꿈, 캐리지 리턴, 백 슬래시 및 공백 문자를 나타내는 옵션 값입니다. 옵션 파일에서 다음 이스케이프 규칙이 적용됩니다.
-
유효한 이스케이프 시퀀스 문자가 뒤에 오는 백 슬래시가 시퀀스가 나타내는 문자로 변환됩니다. 예를 들어 \s는 공백으로 변환됩니다.
-
유효한 이스케이프 시퀀스 문자가 뒤 따르지 않는 백 슬래시는 변경되지 않습니다. 예를 \S들어은 그대로 유지됩니다.
앞의 규칙은 리터럴 백 슬래시가로 주어 \\지거나 \유효한 이스케이프 시퀀스 문자가 뒤에 나오지 않는 것처럼 지정할 수 있음을 의미합니다 .
옵션 파일의 이스케이프 시퀀스 규칙은 SQL 문의 문자열 리터럴에있는 이스케이프 시퀀스 규칙과 약간 다릅니다. 후자의 문맥에서 “ x” 가 유효한 이스케이프 시퀀스 문자가 아니면 이 아니라 “ ” 가 됩니다. Section 9.1.1,“문자열 리터럴”을 참조하십시오 . \xx\x
옵션 파일 값에 대한 이스케이프 규칙은 특히 \경로 이름 구분 기호로 사용되는 Windows 경로 이름과 관련이 있습니다 . Windows 경로 이름의 구분 기호 \\ 는 이스케이프 시퀀스 문자가 뒤에 오는 것처럼 작성되어야합니다 . \\또는 \그렇지 않은 경우 로 쓸 수 있습니다 . 또는 /Windows 경로 이름에 사용될 수 있으며 \. C:\Program Files\MySQL\MySQL Server 5.7옵션 파일에의 기본 디렉토리를 지정한다고 가정 하십시오. 이것은 여러 가지 방법으로 수행 할 수 있습니다. 몇 가지 예 :
'기타' 카테고리의 다른 글
프로그램 옵션 수정 자 (0) | 2020.12.02 |
---|---|
옵션 파일 처리에 영향을주는 명령 줄 옵션 (0) | 2020.12.02 |
옵션 파일 사용 (0) | 2020.12.02 |
명령 줄에서 옵션 사용 (0) | 2020.12.02 |
프로그램 옵션 지정 (0) | 2020.12.02 |
댓글