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