Loading...
MySQL 9.5 Reference Manual 9.5의 6.5.5 mysqlimport — A Data Import Program의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
mysqlimport client는 LOAD DATA SQL 문에 대한 명령줄 인터페이스를 제공합니다. mysqlimport의 대부분의 옵션은 LOAD DATA 구문의 절에 직접적으로 대응합니다. Section 15.2.9, “LOAD DATA Statement”를 참조하십시오.
mysqlimport는 다음과 같이 호출합니다:
1mysqlimport [options] db_name textfile1 [textfile2 ...]
명령줄에 지정한 각 텍스트 파일에 대해 mysqlimport는 파일 이름에서 확장자를 제거한 결과를 사용하여, 파일의 내용을 가져올 테이블 이름을 결정합니다. 예를 들어, patient.txt, patient.text, patient라는 이름의 파일은 모두 patient라는 이름의 테이블로 가져옵니다.
mysqlimport는 옵션 파일의 [mysqlimport] 및 [client] 그룹 또는 명령줄에 지정할 수 있는 다음 옵션을 지원합니다. MySQL 프로그램에서 사용하는 옵션 파일에 대한 정보는 Section 6.2.2.2, “Using Option Files”를 참조하십시오.
Table 6.14 mysqlimport Options
| Option Name | Description |
|---|---|
| --bind-address | 지정된 네트워크 인터페이스를 사용하여 MySQL 서버에 연결 |
| --character-sets-dir | 문자 집합을 찾을 수 있는 디렉터리 |
| --columns | 쉼표로 구분된 컬럼 이름 목록을 값으로 받는 옵션 |
| --compress | 클라이언트와 서버 간에 전송되는 모든 정보를 압축 |
| --compression-algorithms | 서버에 대한 연결에 허용되는 압축 알고리즘 |
| --debug | 디버깅 로그 작성 |
| --debug-check | 프로그램 종료 시 디버깅 정보 출력 |
| --debug-info | 프로그램 종료 시 디버깅 정보, 메모리 및 CPU 통계 출력 |
| --default-character-set | 기본 문자 집합 지정 |
| --defaults-extra-file | 일반적인 옵션 파일 외에 지정된 옵션 파일을 추가로 읽음 |
| --defaults-file | 지정된 옵션 파일만 읽음 |
| --defaults-group-suffix | 옵션 그룹 접미사 값 |
| --delete | 텍스트 파일을 가져오기 전에 테이블을 비움 |
| --enable-cleartext-plugin | 클리어텍스트 인증 플러그인 활성화 |
| --fields-enclosed-by | LOAD DATA의 해당 절과 동일한 의미를 가짐 |
| --fields-escaped-by | LOAD DATA의 해당 절과 동일한 의미를 가짐 |
| --fields-optionally-enclosed-by | LOAD DATA의 해당 절과 동일한 의미를 가짐 |
| --fields-terminated-by | LOAD DATA의 해당 절과 동일한 의미를 가짐 |
| --force | SQL 오류가 발생하더라도 계속 진행 |
| --get-server-public-key | 서버에서 RSA 공개 키를 요청 |
| --help | 도움말 메시지를 표시하고 종료 |
| --host | MySQL 서버가 위치한 호스트 |
| --ignore | --replace 옵션 설명 참조 |
| --ignore-lines | 데이터 파일의 처음 N줄 무시 |
| --lines-terminated-by | LOAD DATA의 해당 절과 동일한 의미를 가짐 |
| --local | 클라이언트 호스트에서 로컬로 입력 파일을 읽음 |
| --lock-tables | 텍스트 파일 처리 전에 모든 테이블을 쓰기용으로 잠금 |
| --login-path | .mylogin.cnf에서 로그인 경로 옵션 읽기 |
| --low-priority | 테이블을 로드할 때 LOW_PRIORITY 사용 |
| --no-defaults | 옵션 파일을 읽지 않음 |
| --no-login-paths | 로그인 경로 파일에서 로그인 경로를 읽지 않음 |
| --password | 서버에 연결할 때 사용할 비밀번호 |
| --password1 | 다중 요소 인증에서 factor 1용 비밀번호 |
| --password2 | 다중 요소 인증에서 factor 2용 비밀번호 |
| --password3 | 다중 요소 인증에서 factor 3용 비밀번호 |
| --pipe | 명명된 파이프를 사용하여 서버에 연결 (Windows 전용) |
| --port | 연결에 사용할 TCP/IP 포트 번호 |
| --print-defaults | 기본 옵션 출력 |
| --protocol | 사용할 전송 프로토콜 |
| --replace | --replace 및 --ignore 옵션은 유니크 키 값이 중복되는 입력 행의 처리 방식을 제어 |
| --server-public-key-path | RSA 공개 키를 포함하는 파일의 경로 이름 |
| --shared-memory-base-name | 공유 메모리 연결을 위한 공유 메모리 이름 (Windows 전용) |
| --silent | 오류가 발생할 때만 출력 생성 |
| --socket | 사용할 유닉스 소켓 파일 또는 Windows 명명된 파이프 |
| --ssl-ca | 신뢰할 수 있는 SSL 인증 기관 목록을 포함하는 파일 |
| --ssl-capath | 신뢰할 수 있는 SSL 인증 기관 인증서 파일을 포함하는 디렉터리 |
| --ssl-cert | X.509 인증서를 포함하는 파일 |
| --ssl-cipher | 연결 암호화에 허용되는 암호 |
| --ssl-fips-mode | 클라이언트 측에서 FIPS 모드를 활성화할지 여부 |
| --ssl-key | X.509 키를 포함하는 파일 |
| --ssl-mode | 서버와의 연결에 대한 원하는 보안 상태 |
| --ssl-session-data | SSL 세션 데이터를 포함하는 파일 |
| --ssl-session-data-continue-on-failed-reuse | 세션 재사용이 실패해도 연결을 설정할지 여부 |
| --tls-ciphersuites | 암호화된 연결에 대해 TLSv1.3에서 허용되는 암호 모음 |
| --tls-sni-servername | 클라이언트가 제공하는 서버 이름 |
| --tls-version | 암호화된 연결에 허용되는 TLS 프로토콜 |
| --use-threads | 병렬 파일 로딩을 위한 스레드 수 |
| --user | 서버에 연결할 때 사용할 MySQL 사용자 이름 |
| --verbose | 자세한 모드 |
| --version | 버전 정보를 표시하고 종료 |
| --zstd-compression-level | zstd 압축을 사용하는 서버 연결에 대한 압축 수준 |
| Option Name | Description |
|---|
--help, -?| Property | Value |
|---|---|
| Command-Line Format | --help |
도움말 메시지를 표시하고 종료합니다.
| Property | Value |
|---|---|
| Command-Line Format | --bind-address=ip_address |
여러 개의 네트워크 인터페이스를 가진 컴퓨터에서, 이 옵션을 사용하여 MySQL 서버에 연결할 때 사용할 인터페이스를 선택합니다.
| Property | Value |
|---|---|
| Command-Line Format | --character-sets-dir=path |
| Type | String |
| Default Value | [none] |
문자 집합이 설치된 디렉터리입니다. Section 12.15, “Character Set Configuration”를 참조하십시오.
--columns=column_list, -c column_list| Property | Value |
|---|---|
| Command-Line Format | --columns=column_list |
이 옵션은 쉼표로 구분된 컬럼 이름 목록을 값으로 받습니다. 컬럼 이름의 순서는 데이터 파일의 컬럼을 테이블 컬럼과 어떻게 매칭할지를 나타냅니다.
--compress, -C| Property | Value |
|---|---|
| Command-Line Format | `--compress[={OFF |
| Deprecated | Yes |
| Type | Boolean |
| Default Value | OFF |
가능한 경우, 클라이언트와 서버 사이에 전송되는 모든 정보를 압축합니다. Section 6.2.8, “Connection Compression Control”를 참조하십시오.
이 옵션은 더 이상 사용되지 않습니다. 향후 MySQL 버전에서 제거될 수 있습니다. Configuring Legacy Connection Compression을 참조하십시오.
| Property | Value |
|---|---|
| Command-Line Format | --compression-algorithms=value |
| Type | Set |
| Default Value | uncompressed |
| Valid Values | zlib<br>zstd<br>uncompressed |
서버에 대한 연결에서 허용되는 압축 알고리즘입니다. 사용 가능한 알고리즘은 protocol_compression_algorithms 시스템 변수와 동일합니다. 기본값은 uncompressed입니다.
자세한 내용은 Section 6.2.8, “Connection Compression Control”을 참조하십시오.
--debug[=debug_options], -# [debug_options]| Property | Value |
|---|---|
| Command-Line Format | --debug[=debug_options] |
| Type | String |
| Default Value | d:t:o |
디버깅 로그를 작성합니다. 일반적인 debug_options 문자열은 d:t:o,file_name입니다. 기본값은 d:t:o입니다.
이 옵션은 MySQL이 WITH_DEBUG를 사용하여 빌드된 경우에만 사용할 수 있습니다. Oracle에서 제공하는 MySQL 릴리스 바이너리는 이 옵션을 사용하여 빌드되지 않습니다.
| Property | Value |
|---|---|
| Command-Line Format | --debug-check |
| Type | Boolean |
| Default Value | FALSE |
프로그램이 종료될 때 일부 디버깅 정보를 출력합니다.
이 옵션은 MySQL이 WITH_DEBUG를 사용하여 빌드된 경우에만 사용할 수 있습니다. Oracle에서 제공하는 MySQL 릴리스 바이너리는 이 옵션을 사용하여 빌드되지 않습니다.
| Property | Value |
|---|---|
| Command-Line Format | --debug-info |
| Type | Boolean |
| Default Value | FALSE |
프로그램이 종료될 때 디버깅 정보와 메모리 및 CPU 사용 통계를 출력합니다.
이 옵션은 MySQL이 WITH_DEBUG를 사용하여 빌드된 경우에만 사용할 수 있습니다. Oracle에서 제공하는 MySQL 릴리스 바이너리는 이 옵션을 사용하여 빌드되지 않습니다.
| Property | Value |
|---|---|
| Command-Line Format | --default-character-set=charset_name |
| Type | String |
_charset_name_을 기본 문자 집합으로 사용합니다. Section 12.15, “Character Set Configuration”을 참조하십시오.
| Property | Value |
|---|---|
| Command-Line Format | --default-auth=plugin |
| Type | String |
사용할 클라이언트 측 인증 플러그인에 대한 힌트입니다. Section 8.2.17, “Pluggable Authentication”를 참조하십시오.
| Property | Value |
|---|---|
| Command-Line Format | --defaults-extra-file=file_name |
| Type | File name |
글로벌 옵션 파일 이후이지만 (유닉스에서는) 사용자 옵션 파일 이전에 이 옵션 파일을 읽습니다. 파일이 존재하지 않거나 접근할 수 없는 경우 오류가 발생합니다. _file_name_이 절대 경로 이름이 아닌 경우 현재 디렉터리를 기준으로 해석됩니다.
이 옵션 및 다른 옵션 파일 관련 옵션에 대한 추가 정보는 Section 6.2.2.3, “Command-Line Options that Affect Option-File Handling”을 참조하십시오.
| Property | Value |
|---|---|
| Command-Line Format | --defaults-file=file_name |
| Type | File name |
지정된 옵션 파일만 사용합니다. 파일이 존재하지 않거나 접근할 수 없는 경우 오류가 발생합니다. _file_name_이 절대 경로 이름이 아닌 경우 현재 디렉터리를 기준으로 해석됩니다.
예외: --defaults-file가 사용된 경우에도 클라이언트 프로그램은 .mylogin.cnf를 읽습니다.
이 옵션 및 다른 옵션 파일 관련 옵션에 대한 추가 정보는 Section 6.2.2.3, “Command-Line Options that Affect Option-File Handling”을 참조하십시오.
| Property | Value |
|---|---|
| Command-Line Format | --defaults-group-suffix=str |
| Type | String |
일반적인 옵션 그룹뿐만 아니라, 일반적인 이름에 str 접미사가 붙은 그룹도 읽습니다. 예를 들어 mysqlimport는 일반적으로 [client] 및 [mysqlimport] 그룹을 읽습니다. 이 옵션이 --defaults-group-suffix=_other로 지정된 경우, mysqlimport는 [client_other] 및 [mysqlimport_other] 그룹도 함께 읽습니다.
이 옵션 및 다른 옵션 파일 관련 옵션에 대한 추가 정보는 Section 6.2.2.3, “Command-Line Options that Affect Option-File Handling”을 참조하십시오.
--delete, -D| Property | Value |
|---|---|
| Command-Line Format | --delete |
텍스트 파일을 가져오기 전에 테이블을 비웁니다.
| Property | Value |
|---|---|
| Command-Line Format | --enable-cleartext-plugin |
| Type | Boolean |
| Default Value | FALSE |
mysql_clear_password 클리어텍스트 인증 플러그인을 활성화합니다. (Section 8.4.1.3, “Client-Side Cleartext Pluggable Authentication” 참조.)
--fields-terminated-by=..., --fields-enclosed-by=..., --fields-optionally-enclosed-by=..., --fields-escaped-by=...| Property | Value |
|---|---|
| Command-Line Format | --fields-terminated-by=string |
| Type | String |
| Property | Value |
|---|---|
| Command-Line Format | --fields-enclosed-by=string |
| Type | String |
| Property | Value |
|---|---|
| Command-Line Format | --fields-optionally-enclosed-by=string |
| Type | String |
| Property | Value |
|---|---|
| Command-Line Format | --fields-escaped-by |
| Type | String |
이 옵션들은 LOAD DATA에 대한 해당 절과 동일한 의미를 가집니다. Section 15.2.9, “LOAD DATA Statement”를 참조하십시오.
--force, -f| Property | Value |
|---|---|
| Command-Line Format | --force |
오류를 무시합니다. 예를 들어 텍스트 파일에 대한 테이블이 존재하지 않더라도 나머지 파일에 대한 처리를 계속합니다. --force가 없으면 mysqlimport는 테이블이 존재하지 않을 때 종료합니다.
| Property | Value |
|---|---|
| Command-Line Format | --get-server-public-key |
| Type | Boolean |
RSA 키 쌍 기반 비밀번호 교환에 필요한 공개 키를 서버에 요청합니다. 이 옵션은 caching_sha2_password 인증 플러그인으로 인증하는 클라이언트에 적용됩니다. 해당 플러그인에서는 요청이 없는 한 서버가 공개 키를 전송하지 않습니다. 이 옵션은 해당 플러그인으로 인증하지 않는 계정에 대해서는 무시됩니다. 또한 클라이언트가 보안 연결을 사용하여 서버에 연결하는 경우처럼 RSA 기반 비밀번호 교환을 사용하지 않을 때도 무시됩니다.
--server-public-key-path=file_name가 지정되어 유효한 공개 키 파일을 가리키면, 이 값이 --get-server-public-key보다 우선합니다.
caching_sha2_password 플러그인에 대한 정보는 Section 8.4.1.1, “Caching SHA-2 Pluggable Authentication”을 참조하십시오.
--host=host_name, -h host_name| Property | Value |
|---|---|
| Command-Line Format | --host=host_name |
| Type | String |
| Default Value | localhost |
지정된 호스트의 MySQL 서버에 데이터를 가져옵니다. 기본 호스트는 localhost입니다.
--ignore, -i| Property | Value |
|---|---|
| Command-Line Format | --ignore |
--replace 옵션 설명을 참조하십시오.
| Property | Value |
|---|---|
| Command-Line Format | --ignore-lines=# |
| Type | Numeric |
데이터 파일의 처음 _N_줄을 무시합니다.
| Property | Value |
|---|---|
| Command-Line Format | --lines-terminated-by=string |
| Type | String |
이 옵션은 LOAD DATA에 대한 해당 절과 동일한 의미를 가집니다. 예를 들어, 캐리지 리턴/라인 피드 쌍으로 줄이 종료되는 Windows 파일을 가져오려면 --lines-terminated-by="\r\n"을 사용합니다. (명령 인터프리터의 이스케이프 규칙에 따라 백슬래시를 두 번 써야 할 수도 있습니다.) Section 15.2.9, “LOAD DATA Statement”를 참조하십시오.
--local, -L| Property | Value |
|---|---|
| Command-Line Format | --local |
| Type | Boolean |
| Default Value | FALSE |
기본적으로 파일은 서버 호스트의 서버가 읽습니다. 이 옵션을 사용하면 mysqlimport가 클라이언트 호스트에서 로컬로 입력 파일을 읽습니다.
mysqlimport에서 LOCAL 로드 작업을 성공적으로 사용하려면 서버가 로컬 로딩을 허용해야 합니다. Section 8.1.6, “Security Considerations for LOAD DATA LOCAL”을 참조하십시오.
--lock-tables, -l| Property | Value |
|---|---|
| Command-Line Format | --lock-tables |
텍스트 파일을 처리하기 전에 모든 테이블을 쓰기용으로 잠급니다. 이는 서버에서 모든 테이블이 동기화되도록 보장합니다.
| Property | Value |
|---|---|
| Command-Line Format | --login-path=name |
| Type | String |
.mylogin.cnf 로그인 경로 파일에 있는 지정된 로그인 경로에서 옵션을 읽습니다. “로그인 경로”는 어떤 MySQL 서버에 연결할지와 어떤 계정으로 인증할지를 지정하는 옵션을 포함하는 옵션 그룹입니다. 로그인 경로 파일을 생성하거나 수정하려면 mysql_config_editor 유틸리티를 사용하십시오. Section 6.6.7, “mysql_config_editor — MySQL Configuration Utility”를 참조하십시오.
이 옵션 및 다른 옵션 파일 관련 옵션에 대한 추가 정보는 Section 6.2.2.3, “Command-Line Options that Affect Option-File Handling”을 참조하십시오.
| Property | Value |
|---|---|
| Command-Line Format | --no-login-paths |
로그인 경로 파일에서 옵션을 읽는 단계를 건너뜁니다.
관련 정보는 --login-path를 참조하십시오.
이 옵션 및 다른 옵션 파일 관련 옵션에 대한 추가 정보는 Section 6.2.2.3, “Command-Line Options that Affect Option-File Handling”을 참조하십시오.
| Property | Value |
|---|---|
| Command-Line Format | --low-priority |
테이블을 로드할 때 LOW_PRIORITY를 사용합니다. 이는 MyISAM, MEMORY, MERGE와 같이 테이블 수준 잠금만 사용하는 스토리지 엔진에만 영향을 줍니다.
| Property | Value |
|---|---|
| Command-Line Format | --no-defaults |
어떠한 옵션 파일도 읽지 않습니다. 프로그램 시작 시 옵션 파일에서 알 수 없는 옵션을 읽어 문제가 발생하는 경우, --no-defaults를 사용하여 이러한 파일을 읽지 않도록 할 수 있습니다.
예외는 .mylogin.cnf 파일로, 존재하는 경우 항상 읽힙니다. 이를 통해 --no-defaults를 사용하는 경우에도 명령줄보다 더 안전한 방식으로 비밀번호를 지정할 수 있습니다. .mylogin.cnf를 생성하려면 mysql_config_editor 유틸리티를 사용하십시오. Section 6.6.7, “mysql_config_editor — MySQL Configuration Utility”를 참조하십시오.
이 옵션 및 다른 옵션 파일 관련 옵션에 대한 추가 정보는 Section 6.2.2.3, “Command-Line Options that Affect Option-File Handling”을 참조하십시오.
--password[=password], -p[password]| Property | Value |
|---|---|
| Command-Line Format | --password[=password] |
| Type | String |
서버에 연결하는 데 사용되는 MySQL 계정의 비밀번호입니다. 비밀번호 값은 선택 사항입니다. 지정하지 않으면 mysqlimport가 비밀번호 입력을 요청합니다. 값이 지정된 경우 --password= 또는 -p와 그 뒤의 비밀번호 사이에는 공백이 있으면 안 됩니다. 비밀번호 옵션이 지정되지 않으면 기본적으로 비밀번호를 보내지 않습니다.
명령줄에서 비밀번호를 지정하는 것은 보안상 안전하지 않습니다. 명령줄에 비밀번호를 주지 않으려면 옵션 파일을 사용하십시오. Section 8.1.2.1, “End-User Guidelines for Password Security”를 참조하십시오.
비밀번호가 없으며 mysqlimport가 비밀번호 입력을 요청하지 않도록 명시적으로 지정하려면 --skip-password 옵션을 사용하십시오.
서버에 연결하는 데 사용되는 MySQL 계정의 다중 요소 인증 factor 1용 비밀번호입니다. 비밀번호 값은 선택 사항입니다. 지정하지 않으면 mysqlimport가 비밀번호 입력을 요청합니다. 값이 지정된 경우 --password1=과 그 뒤의 비밀번호 사이에는 공백이 있으면 안 됩니다. 비밀번호 옵션이 지정되지 않으면 기본적으로 비밀번호를 보내지 않습니다.
명령줄에서 비밀번호를 지정하는 것은 보안상 안전하지 않습니다. 명령줄에 비밀번호를 주지 않으려면 옵션 파일을 사용하십시오. Section 8.1.2.1, “End-User Guidelines for Password Security”를 참조하십시오.
비밀번호가 없으며 mysqlimport가 비밀번호 입력을 요청하지 않도록 명시적으로 지정하려면 --skip-password1 옵션을 사용하십시오.
--password1과 --password는 동의어이며, --skip-password1과 --skip-password도 마찬가지입니다.
서버에 연결하는 데 사용되는 MySQL 계정의 다중 요소 인증 factor 2용 비밀번호입니다. 이 옵션의 동작은 --password1의 동작과 유사합니다. 자세한 내용은 해당 옵션 설명을 참조하십시오.
서버에 연결하는 데 사용되는 MySQL 계정의 다중 요소 인증 factor 3용 비밀번호입니다. 이 옵션의 동작은 --password1의 동작과 유사합니다. 자세한 내용은 해당 옵션 설명을 참조하십시오.
--pipe, -W| Property | Value |
|---|---|
| Command-Line Format | --pipe |
| Type | String |
Windows에서 명명된 파이프를 사용하여 서버에 연결합니다. 이 옵션은 서버가 명명된 파이프 연결을 지원하도록 named_pipe 시스템 변수를 활성화하여 시작된 경우에만 적용됩니다. 또한 연결을 시도하는 사용자는 named_pipe_full_access_group 시스템 변수에 지정된 Windows 그룹의 구성원이어야 합니다.
| Property | Value |
|---|---|
| Command-Line Format | --plugin-dir=dir_name |
| Type | Directory name |
플러그인을 찾을 디렉터리입니다. --default-auth 옵션을 사용하여 인증 플러그인을 지정했지만 mysqlimport가 이를 찾지 못하는 경우 이 옵션을 지정하십시오. Section 8.2.17, “Pluggable Authentication”을 참조하십시오.
--port=port_num, -P port_num| Property | Value |
|---|---|
| Command-Line Format | --port=port_num |
| Type | Numeric |
| Default Value | 3306 |
TCP/IP 연결에서 사용할 포트 번호입니다.
| Property | Value |
|---|---|
| Command-Line Format | --print-defaults |
프로그램 이름과 옵션 파일에서 가져오는 모든 옵션을 출력합니다.
이 옵션 및 다른 옵션 파일 관련 옵션에 대한 추가 정보는 Section 6.2.2.3, “Command-Line Options that Affect Option-File Handling”을 참조하십시오.
| Property | Value |
|---|---|
| Command-Line Format | --protocol=type |
| Type | String |
| Default Value | [see text] |
| Valid Values | TCP<br>SOCKET<br>PIPE<br>MEMORY |
서버에 연결하는 데 사용할 전송 프로토콜입니다. 다른 연결 매개변수가 일반적으로 원하는 것과 다른 프로토콜 사용으로 이어지는 경우에 유용합니다. 허용되는 값에 대한 자세한 내용은 Section 6.2.7, “Connection Transport Protocols”를 참조하십시오.
--replace, -r| Property | Value |
|---|---|
| Command-Line Format | --replace |
--replace 및 --ignore 옵션은 유니크 키 값이 중복되는 입력 행의 처리 방식을 제어합니다. --replace를 지정하면 새 행이 동일한 유니크 키 값을 가진 기존 행을 대체합니다. --ignore를 지정하면 유니크 키 값이 기존 행과 중복되는 입력 행은 건너뜁니다. 두 옵션을 모두 지정하지 않으면, 중복 키 값이 발견될 때 오류가 발생하고 나머지 텍스트 파일은 무시됩니다.
| Property | Value |
|---|---|
| Command-Line Format | --server-public-key-path=file_name |
| Type | File name |
서버가 RSA 키 쌍 기반 비밀번호 교환에 필요로 하는 공개 키의 클라이언트 측 복사본을 포함하는 PEM 형식 파일의 경로 이름입니다. 이 옵션은 sha256_password 또는 caching_sha2_password 인증 플러그인으로 인증하는 클라이언트에 적용됩니다. 이러한 플러그인으로 인증하지 않는 계정에 대해서는 이 옵션이 무시됩니다. 또한 클라이언트가 보안 연결을 사용하여 서버에 연결하는 경우처럼 RSA 기반 비밀번호 교환을 사용하지 않을 때도 무시됩니다.
--server-public-key-path=file_name가 지정되어 유효한 공개 키 파일을 가리키면, 이 값이 --get-server-public-key보다 우선합니다.
sha256_password의 경우 이 옵션은 MySQL이 OpenSSL을 사용하여 빌드된 경우에만 적용됩니다.
sha256_password 및 caching_sha2_password 플러그인에 대한 정보는 Section 8.4.1.2, “SHA-256 Pluggable Authentication” 및 Section 8.4.1.1, “Caching SHA-2 Pluggable Authentication”을 참조하십시오.
| Property | Value |
|---|---|
| Command-Line Format | --shared-memory-base-name=name |
| Platform Specific | Windows |
Windows에서, 로컬 서버에 대한 공유 메모리를 사용한 연결에 사용할 공유 메모리 이름입니다. 기본값은 MYSQL입니다. 공유 메모리 이름은 대소문자를 구분합니다.
이 옵션은 서버가 공유 메모리 연결을 지원하도록 shared_memory 시스템 변수를 활성화하여 시작된 경우에만 적용됩니다.
--silent, -s| Property | Value |
|---|---|
| Command-Line Format | --silent |
조용한 모드입니다. 오류가 발생할 때만 출력을 생성합니다.
--socket=path, -S path| Property | Value |
|---|---|
| Command-Line Format | `--socket={file_name |
| Type | String |
localhost에 대한 연결에서 사용할 유닉스 소켓 파일 또는 Windows에서 사용할 명명된 파이프 이름입니다.
Windows에서 이 옵션은 서버가 명명된 파이프 연결을 지원하도록 named_pipe 시스템 변수를 활성화하여 시작된 경우에만 적용됩니다. 또한 연결을 시도하는 사용자는 named_pipe_full_access_group 시스템 변수에 지정된 Windows 그룹의 구성원이어야 합니다.
--ssl*--ssl로 시작하는 옵션은 서버에 암호화된 연결로 연결할지 여부와 SSL 키 및 인증서의 위치를 지정합니다. Command Options for Encrypted Connections를 참조하십시오.
| Property | Value |
|---|---|
| Command-Line Format | `--ssl-fips-mode={OFF |
| Deprecated | Yes |
| Type | Enumeration |
| Default Value | OFF |
| Valid Values | OFF<br>ON<br>STRICT |
클라이언트 측에서 FIPS 모드를 활성화할지 여부를 제어합니다. --ssl-fips-mode 옵션은 암호화된 연결을 설정하는 데 사용되지 않고, 어떤 암호화 연산을 허용할지를 제어한다는 점에서 다른 --ssl-xxx 옵션과 다릅니다. Section 8.8, “FIPS Support”를 참조하십시오.
허용되는 --ssl-fips-mode 값은 다음과 같습니다:
OFF: FIPS 모드 비활성화.
ON: FIPS 모드 활성화.
STRICT: “strict” FIPS 모드 활성화.
참고
OpenSSL FIPS Object Module을 사용할 수 없는 경우 --ssl-fips-mode에 허용되는 유일한 값은 OFF입니다. 이 경우 --ssl-fips-mode를 ON 또는 STRICT로 설정하면 클라이언트는 시작 시 경고를 출력하고 non-FIPS 모드로 동작합니다.
이 옵션은 더 이상 사용되지 않습니다. 향후 MySQL 버전에서 제거될 수 있습니다.
| Property | Value |
|---|---|
| Command-Line Format | --tls-ciphersuites=ciphersuite_list |
| Type | String |
TLSv1.3을 사용하는 암호화된 연결에 허용되는 암호 모음입니다. 값은 하나 이상의 암호 모음 이름을 콜론으로 구분한 목록입니다. 이 옵션에 지정할 수 있는 암호 모음은 MySQL을 컴파일할 때 사용한 SSL 라이브러리에 따라 달라집니다. 자세한 내용은 Section 8.3.2, “Encrypted Connection TLS Protocols and Ciphers”를 참조하십시오.
| Property | Value |
|---|---|
| Command-Line Format | --tls-sni-servername=server_name |
| Type | String |
지정된 경우, 이름은 libmysqlclient C API 라이브러리의 mysql_options()의 MYSQL_OPT_TLS_SNI_SERVERNAME 옵션을 사용하여 전달됩니다. 서버 이름은 대소문자를 구분하지 않습니다. 현재 세션에 대해 클라이언트가 지정한 서버 이름을 확인하려면 Tls_sni_server_name 상태 변수를 확인하십시오.
Server Name Indication (SNI)는 TLS 프로토콜의 확장 기능입니다 (이 옵션이 동작하려면 OpenSSL이 TLS 확장을 사용하여 컴파일되어야 합니다). MySQL의 SNI 구현은 클라이언트 측만을 의미합니다.
| Property | Value |
|---|---|
| Command-Line Format | --tls-version=protocol_list |
| Type | String |
| Default Value | TLSv1,TLSv1.1,TLSv1.2,TLSv1.3 (OpenSSL 1.1.1 이상)<br>TLSv1,TLSv1.1,TLSv1.2 (그 외) |
암호화된 연결에 허용되는 TLS 프로토콜입니다. 값은 하나 이상의 프로토콜 이름을 쉼표로 구분한 목록입니다. 이 옵션에 지정할 수 있는 프로토콜은 MySQL을 컴파일할 때 사용한 SSL 라이브러리에 따라 달라집니다. 자세한 내용은 Section 8.3.2, “Encrypted Connection TLS Protocols and Ciphers”를 참조하십시오.
--user=user_name, -u user_name| Property | Value |
|---|---|
| Command-Line Format | --user=user_name, |
| Type | String |
서버에 연결할 때 사용할 MySQL 계정의 사용자 이름입니다.
| Property | Value |
|---|---|
| Command-Line Format | --use-threads=# |
| Type | Numeric |
_N_개의 스레드를 사용하여 파일을 병렬로 로드합니다.
--verbose, -v| Property | Value |
|---|---|
| Command-Line Format | --verbose |
자세한 모드입니다. 프로그램이 수행하는 작업에 대한 보다 많은 정보를 출력합니다.
--version, -V| Property | Value |
|---|---|
| Command-Line Format | --version |
버전 정보를 표시하고 종료합니다.
| Property | Value |
|---|---|
| Command-Line Format | --zstd-compression-level=# |
| Type | Integer |
zstd 압축 알고리즘을 사용하는 서버 연결에 대해 사용할 압축 수준입니다. 허용되는 수준은 1에서 22까지이며, 값이 클수록 더 높은 압축 수준을 의미합니다. 기본 zstd 압축 수준은 3입니다. 압축 수준 설정은 zstd 압축을 사용하지 않는 연결에는 영향을 주지 않습니다.
자세한 내용은 Section 6.2.8, “Connection Compression Control”을 참조하십시오.
다음은 mysqlimport의 사용을 보여 주는 샘플 세션입니다:
1$> mysql -e 'CREATE TABLE imptest(id INT, n VARCHAR(30))' test 2$> ed 3a 4100 Max Sydow 5101 Count Dracula 6. 7w imptest.txt 832 9q 10$> od -c imptest.txt 110000000 1 0 0 \t M a x S y d o w \n 1 0 120000020 1 \t C o u n t D r a c u l a \n 130000040 14$> mysqlimport --local test imptest.txt 15test.imptest: Records: 2 Deleted: 0 Skipped: 0 Warnings: 0 16$> mysql -e 'SELECT * FROM imptest' test 17+------+---------------+ 18| id | n | 19+------+---------------+ 20| 100 | Max Sydow | 21| 101 | Count Dracula | 22+------+---------------+
6.5.4 mysqldump — A Database Backup Program
6.5.6 mysqlshow — Display Database, Table, and Column Information