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

옵션 파일 처리에 영향을 미치는 MySQL 명령줄 옵션 총정리

MySQL 명령줄 옵션이 옵션 파일 처리에 미치는 영향

대부분의 MySQL 프로그램은 옵션 파일을 지원하며, 아래에서 설명하는 옵션들을 처리합니다. 이 옵션들은 옵션 파일 자체의 처리 방식에 영향을 주기 때문에 반드시 명령줄에서 지정해야 하며, 옵션 파일 내부에는 작성할 수 없습니다.

또한 정상적으로 동작하려면 몇 가지 예외적인 경우를 제외하고, 이 옵션들은 다른 모든 옵션보다 먼저 지정되어야 합니다.

명령줄 옵션 순서 관련 예외 사항

  • --print-defaults--defaults-file, --defaults-extra-file 또는 --login-path 바로 뒤에 위치해야 합니다.
  • Windows 환경에서 서버가 --defaults-file--install 옵션으로 시작되는 경우, --install 옵션이 반드시 먼저 와야 합니다.

주요 옵션 살펴보기

--defaults-extra-file=file_name

--defaults-extra-file=file_name

Unix 시스템에서는 전역(global) 옵션 파일을 읽은 직후 이 파일을 읽으며, 사용자(user) 옵션 파일보다 먼저 처리됩니다. 모든 플랫폼에서 로그인 경로(login path) 파일보다는 항상 먼저 읽힙니다.

--login-path=name

--login-path=name

이 옵션은 .mylogin.cnf 로그인 경로 파일에서 지정된 이름의 로그인 경로에 포함된 옵션들을 읽어오는 데 사용됩니다. 여기서 '로그인 경로'란 연결할 MySQL 서버와 인증에 사용할 계정 정보를 지정하는 옵션 그룹을 의미합니다.

로그인 경로 파일을 생성하거나 수정하려면 mysql_config_editor 유틸리티를 사용해야 합니다.

mysql --login-path=mypath

기본적으로 mysql 클라이언트는 [client][mysql] 옵션 그룹을 읽습니다. 위 명령을 실행하면 mysql은 다른 옵션 파일들에서 [client][mysql] 그룹을 읽고, 로그인 경로 파일에서는 [client], [mysql], [mypath] 세 그룹을 모두 읽어옵니다.

참고로 클라이언트 프로그램은 --no-defaults 옵션을 사용하더라도 로그인 경로 파일은 예외적으로 읽습니다. 기본 경로가 아닌 다른 로그인 경로 파일을 사용하려면 MYSQL_TEST_LOGIN_FILE 환경 변수를 설정하여 대체 파일 이름을 지정할 수 있습니다.

--print-defaults

--print-defaults

이 옵션은 프로그램 이름과 해당 프로그램이 옵션 파일들로부터 읽어온 모든 옵션을 화면에 출력합니다. 보안을 위해 비밀번호 값은 마스킹 처리되어 표시됩니다.