MySQL 클라이언트 옵션 개요
mysql 클라이언트는 다양한 실행 옵션을 지원합니다. 이러한 옵션은 명령줄에서 직접 지정하거나, 옵션 파일(option file)의 [mysql] 그룹 또는 [client] 그룹에 작성하여 사용할 수 있습니다.
아래에서 자주 사용되는 주요 옵션들을 하나씩 살펴보겠습니다.
--help, -?
도움말 메시지를 화면에 표시한 후 프로그램을 종료합니다.
--auto-rehash
자동 리해싱(auto rehashing) 기능을 활성화합니다. 이 옵션은 기본적으로 켜져 있으며, 덕분에 데이터베이스·테이블·컬럼 이름의 자동 완성(completion) 기능을 사용할 수 있습니다.
--auto-vertical-output
결과 집합(result set)이 현재 터미널 창 너비보다 넓어서 표 형식으로 보기 어려운 경우, 자동으로 세로(vertical) 형식으로 전환하여 출력합니다. 창 너비에 맞는 경우에는 일반적인 표 형식으로 표시됩니다.
--batch, -B
탭(tab) 문자를 컬럼 구분자로 사용하고, 각 행(row)을 새 줄에 출력합니다. 이 옵션을 사용하면 mysql은 히스토리(history) 파일을 사용하지 않습니다.
배치(batch) 모드에서는 표 형식이 아닌 출력 형식이 적용되고, 특수 문자가 이스케이프 처리됩니다. 이스케이프 처리를 비활성화하려면 raw 모드(--raw)를 함께 사용하면 됩니다.
--binary-as-hex
이 옵션을 사용하면 mysql은 바이너리(binary) 데이터를 16진수 표기법(0xvalue 형태)으로 표시합니다. 이 동작은 전체 출력 형식이 표 형식, 세로 형식, HTML, XML 중 무엇이든 관계없이 일관되게 적용됩니다.
--bind-address=ip_address
여러 개의 네트워크 인터페이스를 가진 컴퓨터에서, MySQL 서버에 접속할 때 어떤 인터페이스를 사용할지 지정합니다.
--character-sets-dir=dir_name
문자셋(character set)이 설치되어 있는 디렉터리 경로를 지정합니다.
--column-names
결과 출력 시 컬럼 이름(column names)을 함께 표시합니다.
--column-type-info
결과 집합의 메타데이터(metadata)를 표시합니다. 여기서 표시되는 정보는 C API의 MYSQL_FIELD 데이터 구조체에 담긴 내용과 대응됩니다.
--comments, -c
서버로 전송되는 SQL 문장에서 주석(comment)을 제거할지 유지할지 결정합니다. 기본값은 --skip-comments(주석 제거)이며, --comments 옵션을 사용하면 주석이 유지됩니다.
--compress, -C
클라이언트와 서버 사이에 주고받는 모든 정보를 가능한 경우 압축하여 전송합니다. 단, MySQL 8.0.18 버전부터 이 옵션은 더 이상 권장되지 않습니다(deprecated).