5.1.3 서버 명령 옵션
mysqld 서버를 시작할 때, 섹션 4.2.3 "프로그램 옵션 지정" 에 기재되어있는 하나의 방법으로 프로그램 옵션을 지정할 수 있습니다. 가장 일반적인 방법은 옵션 파일 또는 명령 행에서 옵션을 제공하는 방식입니다. 그러나 대부분의 경우에는 서버가 매번 실행할 때 서버가 반드시 동일한 옵션을 사용합니다. 이를 확인하기에 가장 좋은 방법은 옵션 파일에 옵션을 나열하는 것입니다. 섹션 4.2.6 "옵션 파일 사용" 을 참조하십시오. 이 섹션에서는 옵션 파일의 형식 및 구문에 대해 설명합니다.
mysqld는 [mysqld]
및 [server]
그룹에서 옵션을 읽습니다. mysqld_safe는 [mysqld]
[ [server]
, [mysqld_safe]
및 [safe_mysqld]
그룹에서 옵션을 읽습니다. mysql.server는 [mysqld]
및 [mysql.server]
그룹에서 옵션을 읽습니다.
Embedded MySQL Server는 일반적으로 [server]
, [embedded]
, 그리고 [
그룹에서 옵션을 읽고 여기서 xxxxx
_SERVER]xxxxx
는이 서버를 통합하는 응용 프로그램 이름입니다.
mysqld에는 많은 명령 옵션이 있습니다. 간단한 요약 내용은 mysqld --help를 실행합니다. 전체 목록을 표시하려면 mysqld --verbose --help를 사용합니다.
다음은 가장 일반적인 서버 옵션의 일부를 보여줍니다. 다른 옵션은 다른 섹션에 설명되어 있습니다.
보안에 영향을주는 옵션. 섹션 6.1.4 "보안 관련 mysqld 옵션 및 변수" 를 참조하십시오.
SSL 관련 옵션. 섹션 6.3.10.4 "SSL 명령 옵션" 을 참조하십시오.
바이너리 로그 제어 옵션. 섹션 5.2.4 "바이너리 로그" 를 참조하십시오.
복제 관련 옵션. 섹션 17.1.4 "복제 및 바이너리 로깅 옵션과 변수" 를 참조하십시오.
플러 거블 스토리지 엔진 등의 플러그인을로드하는 옵션. 섹션 5.1.8.1 "플러그인 설치 및 제거" 를 참조하십시오.
특정 스토리지 엔진에 고유의 옵션. 섹션 14.12 "InnoDB 부팅 옵션 및 시스템 변수" 및 섹션 15.2.1 "MyISAM 시작 옵션" 을 참조하십시오.
또한이 섹션의 마지막에 언급 된 바와 같이, 서버 시스템 변수의 값을 설정할 때 변수 이름을 옵션으로 사용할 수 있습니다.
일부 옵션은 버퍼 또는 캐시의 크기를 제어합니다. 소정의 버퍼를 서버의 내부 데이터 구조를 할당해야하는 경우도 있습니다. 이러한 구조는 버퍼에 할당 된 총 메모리에서 할당 필요한 공간의 크기는 플랫폼에 의존하고 있습니다. 즉, 버퍼 크기를 제어하는 옵션에 값을 할당 할 때 실제로 사용 가능한 공간의 양이 할당 된 값과 다를 수 있음을 의미합니다. 일부 경우에서는이 금액은 할당 된 값보다 적은 수 있습니다. 또한 서버가 값을 상향 조정하는 것도 생각할 수 있습니다. 예를 들어, 최소 1024 옵션에 값 0을 지정하면, 서버는 값을 1024으로 설정합니다.
버퍼 크기, 길이, 및 스택 사이즈의 값은 별도로 지정하지 않는 한 바이트 단위로 지정됩니다.
일부 옵션은 파일 이름의 값을 취합니다. 별도로 지정하지 않는 한, 값이 상대 경로 이름이면 기본 파일 위치는 데이터 디렉토리입니다. 장소를 명시 적으로 지정하려면 절대 경로 이름을 사용합니다. 예를 들어 데이터 디렉토리가 /var/mysql/data
라고합니다. 파일 값 옵션이 상대 경로 이름으로 지정된 경우, 파일은 /var/mysql/data
아래에 배치됩니다. 값이 절대 경로 인 경우 그 장소는 경로 이름에 의해 지정됩니다.
--help
,-?
명령 줄 형식 --help
짧은 도움말 메시지를 표시하고 종료합니다. 자세한 메시지를 표시하려면
--verbose
및--help
옵션을 모두 사용합니다.--allow-suspicious-udfs
명령 줄 형식 --allow-suspicious-udfs
허용되는 값 유형 boolean
기본 FALSE
이 옵션은 메인 함수에
xxx
기호 만있는 사용자 정의 함수를로드 할 수 있는지 여부를 제어합니다. 기본적으로이 옵션은 꺼져 있고 적어도 하나의 보조 기호를 가진 UDF 만로드 할 수 있습니다. 이렇게하면 합법적 인 UDF를 포함한 것 이외의 공유 객체 파일에서 함수를로드하지 않도록합니다. 섹션 24.3.2.6 "사용자 정의 함수 보안 예방 조치" 를 참조하십시오.--ansi
명령 줄 형식 --ansi
MySQL 구문 대신에 표준 (ANSI) SQL 구문을 사용합니다. 서버 SQL 모드를보다 정확하게 제어하려면 대신
--sql-mode
옵션을 사용합니다. 섹션 1.8 "MySQL의 표준 준수" , 섹션 5.1.7 "서버 SQL 모드" 를 참조하십시오.--basedir=
,path
-b
path
명령 줄 형식 --basedir = path
시스템 변수 이름 basedir
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 디렉토리 이름
MySQL 설치 디렉토리 경로. 모든 경로는 일반적으로이 디렉토리를 기준으로 해결됩니다.
--big-tables
명령 줄 형식 --big-tables
시스템 변수 이름 big_tables
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
모든 임시 세트를 파일에 저장하여 큰 결과 집합을 사용합니다. 이 옵션은 대부분의 "table full"오류를 방지 할 수 있지만, 인 메모리 테이블만으로 충분한 쿼리의 속도가 저하됩니다. MySQL 3.23.2 이후에서는 서버는 작은 임시 테이블은 메모리를 사용하고 필요한 경우 디스크 테이블로 전환하여 큰 결과 집합을 자동으로 처리 할 수 있습니다.
--bind-address =
addr
명령 줄 형식 --bind-address = addr
시스템 변수 (> = 5.6.1) 이름 bind_address
변수 범위 글로벌 동적 변수 아니오 허용되는 값 (<= 5.6.5) 유형 문자열
기본 0.0.0.0
허용되는 값 (> = 5.6.6) 유형 문자열
기본 *
MySQL Server는 TCP / IP 연결에 대해 단일 네트워크 소켓을 listen합니다. 이 소켓은 단일 주소에 바인드되고 있지만있는 주소를 여러 네트워크 인터페이스에 매핑 할 수 있습니다. 주소를 지정하려면 서버 시작시
--bind-address=
옵션을 사용합니다. 여기서addr
addr
는 IPv4 또는 IPv6 주소 또는 호스트 이름입니다.addr
가 호스트 이름의 경우 서버는이 이름을 IP 주소로 확인하고 그 주소에 바인딩합니다.서버는 다양한 유형의 주소를 다음과 같이 처리합니다.
주소가
*
의 경우 서버 호스트가 IPv6 주소를 지원하는 경우 모든 서버 호스트의 IPv6 및 IPv4 인터페이스의 TCP / IP 연결을 허용하고 그렇지 않은 경우 모든 IPv4 주소의 TCP / IP 연결을 허용합니다 . 모든 서버 인터페이스에서 IPv4 및 IPv6 모두 연결을 허용하려면이 주소를 사용합니다. 이 값은 MySQL 5.6.6 이후로 허용되어 있습니다 (또한 기본입니다).주소가
0.0.0.0
이면 서버는 모든 서버 호스트 IPv4 인터페이스의 TCP / IP 연결을 허용합니다. 이것은 MySQL 5.6.6 이전의 기본입니다.주소
::
의 경우, 서버는 모든 서버 호스트 IPv4 및 IPv6 인터페이스에서 TCP / IP 연결을 허용합니다.주소가 IPv4 매핑 된 주소의 경우, 서버는 IPv4 또는 IPv6 중 하나의 형식으로 그 주소의 TCP / IP 연결을 허용합니다. 예를 들어 서버
::ffff:127.0.0.1
에 바인딩되어있는 경우 클라이언트는--host=127.0.0.1
또는--host=::ffff:127.0.0.1
중 하나를 사용하여 연결할 수 있습니다.주소가 "정상"IPv4 또는 IPv6 주소의 경우 (
127.0.0.1
과::1
등) 서버는 IPv4 또는 IPv6 주소에 대해서만 TCP / IP 연결을 허용합니다.
서버를 특정 주소에 바인드하려는 경우 해당 주소에 연결하는 데 사용할 수있는 관리자 권한을 가진 계정이
mysql.user
부여 테이블에 포함되어 있는지 확인합니다. 그렇지 않은 경우 서버를 종료 할 수 없습니다. 예를 들어, 서버를*
에 바인딩하는 경우 모든 기존 계정을 사용하여 연결할 수 있습니다. 그러나 서버::1
로 바인딩하는 경우 해당 주소의 연결 만 허용합니다. 이 경우'root'@'::1'
계정이mysql.user
테이블에 존재하는지 먼저 확인하여 서버에 연결하고 종료 할 것을 확인합니다.--binlog-format = {ROW | STATEMENT | MIXED}
명령 줄 형식 --binlog-format = format
시스템 변수 이름 binlog_format
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 열거
기본 STATEMENT
유효한 값 ROW
STATEMENT
MIXED
허용되는 값 (> = 5.6.10-ndb-7.3.1) 유형 열거
기본 MIXED
유효한 값 ROW
STATEMENT
MIXED
행 기반, 명령문 기반 또는 복합 형의 복제 중 하나를 사용하거나 지정합니다. 문베이스는 MySQL 5.6의 기본입니다. 섹션 17.1.2 "복제 형식" 을 참조하십시오.
일부 상황에서는이 변수를 런타임에 변경할 수 없거나 복제 실패의 원인이되기도합니다. 자세한 내용은 섹션 5.2.4.2 "바이너리 로그 형식 설정" 을 참조하십시오.
바이너리 로깅을 사용하지 않고 바이너리 로깅 형식을 설정하면
binlog_format
글로벌 시스템 변수가 설정되어 경고가 기록됩니다.--bootstrap
명령 줄 형식 --bootstrap
이 옵션은 MySQL Server 전체를 시작시키지 않고 MySQL 권한 테이블을 생성하기 위해 mysql_install_db 프로그램에 의해 사용됩니다.
MySQL 5.6.6 이후에서는이 옵션이 사용되면 복제 및 글로벌 트랜잭션 ID가 항상 자동으로 비활성화됩니다 (버그 # 1332602). 섹션 17.1.3 "글로벌 트랜잭션 식별자를 사용한 복제" 를 참조하십시오.
--character-sets-dir =
path
명령 줄 형식 --character-sets-dir = path
시스템 변수 이름 character_sets_dir
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 디렉토리 이름
문자 세트가 설치되어있는 디렉토리. 섹션 10.5 "문자 세트 구성" 을 참조하십시오.
--character-set-client-handshake
명령 줄 형식 --character-set-client-handshake
허용되는 값 유형 boolean
기본 TRUE
클라이언트가 전송 된 문자 집합 정보를 무시하지 않습니다. 클라이언트 정보를 무시하고 서버의 기본 문자 집합을 사용하려면
--skip-character-set-client-handshake
를 사용합니다. 이렇게하면 MySQL은 MySQL 4.0 버전처럼 동작합니다.--character-set-filesystem =
charset_name
명령 줄 형식 --character-set-filesystem = name
시스템 변수 이름 character_set_filesystem
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
기본 binary
파일 시스템의 문자 세트. 이 옵션은
character_set_filesystem
시스템 변수를 설정합니다.--character-set-server=
,charset_name
-C
charset_name
명령 줄 형식 --character-set-server
시스템 변수 이름 character_set_server
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
기본 latin1
charset_name
를 디폴트의 캐릭터 세트로 사용합니다. 섹션 10.5 "문자 세트 구성" 을 참조하십시오. 이 옵션을 사용하여 기본 이외의 문자 집합을 지정하는 경우에는 정렬 순서를 지정하기 위해--collation-server
도 사용합니다.--chroot=
,path
-r
path
명령 줄 형식 --chroot = dir_name
허용되는 값 유형 디렉토리 이름
chroot()
시스템 호출을 사용하여 mysqld 서버를 시작하는 동안 폐쇄 환경합니다. 이것은 권장되는 보안 대책입니다. 이 옵션을 사용하면LOAD DATA INFILE
및SELECT ... INTO OUTFILE
이 다소 제한된다는 점에주의하십시오.--collation-server =
collation_name
명령 줄 형식 --collation-server
시스템 변수 이름 collation_server
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
기본 latin1_swedish_ci
collation_name
을 서버의 기본 데이터 정렬로 사용합니다. 섹션 10.5 "문자 세트 구성" 을 참조하십시오.--console
명령 줄 형식 --console
플랫폼 별 Windows (Windows 전용)이 옵션이 사용되는 경우 오류 로그 메시지를
stderr
에 기록하고stdout
. mysqld는 콘솔 창을 닫지 않습니다.--log-error
및--console
모두가 지정되어있는 경우--log-error
가 우선됩니다. 서버 로그 파일에 기록하지만 콘솔에는 쓰지 않습니다.--core-file
명령 줄 형식 --core-file
허용되는 값 유형 boolean
기본 OFF
mysqld가 비정상적으로 종료 된 경우에 코어 파일을 생성합니다. 코어 파일의 이름과 위치는 시스템에 따라 달라집니다. Linux의 경우
core.
라는 핵심 파일이 프로세스의 현재 작업 디렉토리에 기록되며 이것은 mysqld 데이터 디렉토리입니다.pid
pid
는 서버 프로세스의 프로세스 ID를 나타냅니다. OS X의 경우core.
라는 핵심 파일이pid
/cores
디렉토리에 기록됩니다. Solaris의 경우 coreadm 명령을 사용하여 코어 파일의 기입 처와 이름을 지정하는 방법을 지정합니다.일부 시스템에서 코어 파일을 얻으려면, mysqld_safe에
--core-file-size
옵션을 지정해야합니다. 4.3.2 "mysqld_safe - MySQL 서버 시작 스크립트" 를 참조하십시오. Solaris와 같은 일부 시스템에서는--user
옵션도 사용하지 않는 코어 파일을 얻을 수 없습니다. 추가 제한 또는 제약이있을 수 있습니다. 예를 들어, 서버를 시작하기 전에 ulimit -c unlimited를 실행하는 것이 필요한 경우도 있습니다. 시스템 설명서를 참조하십시오.--datadir=
,path
-h
path
명령 줄 형식 --datadir = path
시스템 변수 이름 datadir
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 디렉토리 이름
데이터 디렉토리 경로.
--debug[=
,debug_options
]-# [
debug_options
]명령 줄 형식 --debug [= debug_options]
시스템 변수 이름 debug
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (Unix) 유형 문자열
기본 d : t : i : o / tmp / mysqld.trace
허용되는 값 (Windows) 유형 문자열
기본 d : t : i : O \ mysqld.trace
MySQL이
-DWITH_DEBUG=1
로 구성되어있는 경우이 옵션을 사용하여 mysqld의 동작 추적 파일을 가져올 수 있습니다. 일반적인debug_options
문자열은d:t:o,
입니다. 기본값은 UNIX의 경우file_name
d:t:i:o,/tmp/mysqld.trace
, Windows의 경우d:t:i:O,\mysqld.trace
입니다.-DWITH_DEBUG=1
을 사용하여 MySQL에 디버깅 지원을 구성하여 서버를 시작할 때--debug="d,parser_debug"
옵션을 사용할 수있게됩니다. 이렇게하면 SQL 문 처리에 사용되는 Bison 파서 파서 추적을 서버의 표준 에러 출력에 덤프합니다. 일반적으로이 출력 오류 로그에 기록됩니다.이 옵션은 여러 번 지정 될 수 있습니다.
+
또는-
로 시작되는 값이 이전 값에 가산 또는 감산됩니다. 예를 들어,--debug=T --debug=+P
로 지정하면 값은P:T
로 설정됩니다.자세한 내용은 섹션 24.4.3 "DBUG 패키지" 를 참조하십시오.
--debug-sync-timeout [=
N
]명령 줄 형식 --debug-sync-timeout [= #]
허용되는 값 유형 수치
테스트 및 디버깅을위한 Debug Sync 기능을 사용할 수 있는지 여부를 제어합니다. Debug Sync를 사용하려면 MySQL이
-DENABLE_DEBUG_SYNC=1
옵션으로 구성되어 있어야합니다 ( 섹션 2.9.4 "MySQL 소스 구성 옵션" 참조). Debug Sync가 컴파일되어 있지 않으면이 옵션을 사용할 수 없습니다. 옵션 값은 초 단위의 시간입니다. 기본값은 0에서 Debug Sync를 비활성화합니다. 이를 활성화하려면 0보다 큰 값을 지정하십시오. 이 값은 개별 동기 점에 대한 기본 제한됩니다. 옵션을 값없이 지정된 시간 제한을 300 초로 설정됩니다.Debug Sync 기능 및 동기 점의 사용 방법에 대한 설명은 " MySQL Internals : Test Synchronization "를 참조하십시오.
--default-authentication-plugin =
plugin_name
도입 5.6.6 명령 줄 형식 --default-authentication-plugin = plugin_name
허용되는 값 유형 열거
기본 mysql_native_password
유효한 값 mysql_native_password
sha256_password
이 옵션은 기본 인증 플러그인을 설정합니다. 허용되는 값은
mysql_native_password
(MySQL 기본 암호 사용) 및sha256_password
(SHA-256 암호 사용)입니다. 이러한 플러그인에 대한 자세한 내용은 섹션 6.3.8.1 "기본 인증 플러그인" 및 섹션 6.3.8.4 "SHA-256 인증 플러그인" 을 참조하십시오. 이 옵션은 MySQL 5.6.6에서 추가되었습니다.참고MySQL 5.6.17 이전에이 옵션을 사용하여 기본 인증 플러그인을
mysql_native_password
아닌 값으로 변경 한 경우 MySQL 5.5.7 이전 클라이언트는 인증 프로토콜에 대한 변경 결과를 인식 할 수 없기 때문에 연결할 수 없습니다 합니다.--default-authentication-plugin
값은 서버 조작의 다음과 같은 측면에 영향을줍니다.플러그인의 이름을
IDENTIFIED WITH
절에서 명시 적으로 지정하지CREATE USER
및GRANT
문에 의해 생성 된 신규 계정에 서버가 할당 인증 플러그인을 결정합니다.시작할 때
old_passwords
시스템 변수를 기본 플러그인이 필요한 암호 해시 방식과 일관성있는 값으로 설정합니다.old_passwords
값은CREATE USER
및GRANT
의IDENTIFIED BY
절에 지정된 암호 해시와PASSWORD()
함수의 인수로 지정되는 암호에 영향을줍니다.다음 중 하나의 문에서 생성 된 계정에 대해 서버는 계정에 기본 인증 플러그인을 연결하고
old_passwords
값으로 해시 된 소정의 암호를 계정에 할당합니다.CREATE USER ... IDENTIFIED BY '
cleartext password
'; GRANT ... IDENTIFIED BY 'cleartext password
';다음 중 하나의 문에서 생성 된 계정에 대한 기본 인증 플러그인에 필요한 해시 형식을 사용하여 암호 해시가 암호화되어 있지 않으면 문이 실패합니다. 그렇지 않은 경우, 서버는 계정에 기본 인증 플러그인을 관련 계정에 소정의 암호 해시를 할당합니다.
CREATE USER ... IDENTIFIED BY PASSWORD '
encrypted password
'; GRANT ... IDENTIFIED BY PASSWORD 'encrypted password
';
--default-storage-engine =
type
명령 줄 형식 --default-storage-engine = name
시스템 변수 이름 default_storage_engine
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 열거
기본 InnoDB
테이블의 기본 스토리지 엔진을 설정합니다. 제 15 장 "대체 스토리지 엔진" 을 참조하십시오. MySQL 5.6.3 이후에서는이 옵션은 영구 테이블에 대해서만 스토리지 엔진을 설정합니다.
TEMPORARY
테이블에 대해 스토리지 엔진을 설정하려면default_tmp_storage_engine
시스템 변수를 설정합니다.서버 시작시 기본 스토리지 엔진을 비활성화하면 영구적 테이블과
TEMPORARY
테이블의 두 기본 엔진을 다른 엔진으로 설정해야하며, 그렇지 않으면 서버가 시작되지 않습니다.--default-time-zone =
timezone
명령 줄 형식 --default-time-zone = name
허용되는 값 유형 문자열
기본 서버 표준 시간대를 설정합니다. 이 옵션은 글로벌
time_zone
시스템 변수를 설정합니다. 이 옵션을 지정하지 않으면 기본 시간대 (system_time_zone
시스템 변수에 의해 지정되는) 시스템의 시간대와 동일합니다.--defaults-extra-file =
file_name
이 옵션 파일은 글로벌 옵션 파일 다음에 읽을 수 있지만 (UNIX의 경우) 사용자 옵션 파일 전에 읽도록하십시오. 파일이 없거나 액세스 할 수없는 경우 오류가 발생합니다.
file_name
은 전체 경로 이름이 아닌 상대 경로 이름으로 지정된 경우 현재 디렉토리를 기준으로 해석됩니다.--defaults-file =
file_name
지정된 옵션 파일 만 사용합니다. 파일이 없거나 액세스 할 수없는 경우 오류가 발생합니다.
file_name
은 전체 경로 이름이 아닌 상대 경로 이름으로 지정된 경우 현재 디렉토리를 기준으로 해석됩니다.--defaults-group-suffix =
str
일반적인 옵션 그룹뿐만 아니라 일반 이름에
str
의 접미사가 붙은 그룹도 읽습니다. 예를 들어, mysqld는 보통[mysqld]
그룹을 읽습니다.--defaults-group-suffix=_other
옵션을 지정했을 경우, mysqld는[mysqld_other]
그룹도 읽습니다.--delay-key-write [= {OFF | ON | ALL}]
명령 줄 형식 --delay-key-write [= name]
시스템 변수 이름 delay_key_write
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 열거
기본 ON
유효한 값 ON
OFF
ALL
키 지연된 쓰기를 사용하는 방법을 지정합니다. 키 지연된 쓰기하여
MyISAM
테이블에 대한 쓰기와 쓰기 사이에 키 버퍼가 플러시되지 않습니다.OFF
는 키 쓰기 지연을 비활성화합니다.ON
은DELAY_KEY_WRITE
옵션으로 작성된 테이블에 키 지연된 쓰기를 사용합니다.ALL
은 모든MyISAM
테이블에 대한 키 쓰기를 지연시킵니다. 섹션 8.11.2 "서버 파라미터의 튜닝」 및 섹션 15.2.1 "MyISAM 시작 옵션" 을 참조하십시오.참고이 변수를
ALL
로 설정 한 경우MyISAM
테이블을 사용하는 동안이 테이블을 다른 프로그램 (다른 MySQL Server 또는 myisamchk 등)에서 사용하지 마십시오. 이렇게하면 인덱스가 손상됩니다.--des-key-file =
file_name
명령 줄 형식 --des-key-file = file_name
이 파일에서 기본 DES 키를 읽습니다. 이 키는
DES_ENCRYPT()
및DES_DECRYPT()
함수에 의해 사용됩니다.--enable-named-pipe
명령 줄 형식 --enable-named-pipe
플랫폼 별 Windows 명명 된 파이프 지원을 활성화합니다. 이 옵션은 Windows에만 적용됩니다.
--engine-condition-pushdown = {ON | OFF}
비추천 5.5.3, by optimizer_switch 삭제 5.6.1 명령 줄 형식 --engine-condition-pushdown
시스템 변수 이름 engine_condition_pushdown
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 ON
이전에는이 옵션은
engine_condition_pushdown
시스템 변수를 설정하고이 옵션과 변수는 MySQL 5.6.1에서 모두 제거되었습니다. 자세한 내용은 섹션 8.2.1.5 "엔진 조건문 푸시 다운 최적화" 를 참조하십시오.--event-scheduler [=
value
]명령 줄 형식 --event-scheduler [= value]
시스템 변수 이름 event_scheduler
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 열거
기본 OFF
유효한 값 ON
OFF
DISABLED
이벤트 스케줄러를 활성화하거나 비활성화하고 시작 또는 중지합니다.
자세한 내용은
--event-scheduler
옵션 을 참조하십시오.--exit-info[=
,flags
]-T [
flags
]명령 줄 형식 --exit-info [= flags]
허용되는 값 유형 수치
mysqld 서버의 디버깅에 사용할 수있는 여러 다른 플래그의 비트 마스크입니다. 이 옵션을 사용하려면 완전히이 옵션을 이해하는 것이 필요합니다.
--external-locking
명령 줄 형식 --external-locking
허용되는 값 유형 boolean
기본 FALSE
MySQL 4.0 이상에서는 기본적으로 비활성화 된 외부 잠금 (시스템 잠금)을 활성화합니다.
lockd
가 완전하게 작동하지 않는 시스템 (Linux)에서이 옵션을 사용하면 mysqld가 교착 쉽게된다는 점에 유의하십시오.외부 잠금을 명시 적으로 해제하려면
--skip-external-locking
을 사용합니다.외부 잠금은
MyISAM
테이블 액세스에만 영향을줍니다. 사용할 수 또는 수없는 상황을 포함한 자세한 내용은 섹션 8.10.5 "외부 잠금" 을 참조하십시오.--flush
명령 줄 형식 --flush
시스템 변수 이름 flush
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
각 SQL 문 이후의 모든 변경 사항을 디스크에 플러시 (동기화)합니다. 일반적으로 MySQL은 각 SQL 문 종료 후에 만 모든 변경 사항을 디스크에 쓰기 디스크에 동기화는 운영 체제가 처리합니다. 섹션 B.5.4.2 "MySQL이 계속 충돌하는 경우의 대처 방법" 을 참조하십시오.
--gdb
명령 줄 형식 --gdb
허용되는 값 유형 boolean
기본 FALSE
SIGINT
에 대한 인터럽트 핸들러 (중단 점을 설정하기위한^C
를 사용하여 mysqld를 중지하는 데 필요한)를 설치하고 스택 트레이스와 코어 파일 처리를 해제합니다. 섹션 24.4 "MySQL의 디버그 및 이식" 을 참조하십시오.--general-log [= {0 | 1}]
명령 줄 형식 --general-log
시스템 변수 이름 general_log
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
일반 쿼리 로그의 초기 상태를 지정합니다. 인수가 없거나 인수가 1이면
--general-log
옵션은 로그를 사용 가능하게합니다. 생략되거나 인수가 0이면 옵션은 로그를 비활성화합니다.--ignore-db-dir =
dir_name
도입 5.6.3 명령 줄 형식 --ignore-db-dir
허용되는 값 유형 디렉토리 이름
이 옵션은
SHOW DATABASES
명령문 또는INFORMATION_SCHEMA
테이블의 특정 디렉토리 이름을 무시하도록 서버에 지시합니다. 예를 들어, MySQL 구성하여 UNIX 파일 시스템의 루트 데이터 디렉토리가 지정된 경우, 시스템은 그 위치에 서버가 무시lost+found
디렉토리를 만들 수 있습니다.--ignore-db-dir=lost+found
를 사용하여 서버를 시작하면 그 이름은 데이터베이스로 나열되지 않습니다.여러 이름을 지정하려면이 옵션을 각각의 이름에 한 번씩 여러 번 사용합니다. 빈 값을 사용하여 옵션을 지정하면 (즉,
--ignore-db-dir=
) 디렉토리 목록이 빈 목록으로 초기화됩니다.서버 시작시에 지정되는이 옵션의 인스턴스는
ignore_db_dirs
시스템 변수를 설정하는 데 사용됩니다.이 옵션은 MySQL 5.6.3에서 추가되었습니다.
--init-file =
file_name
명령 줄 형식 --init-file = file_name
시스템 변수 이름 init_file
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 파일 이름
시작할 때이 파일에서 SQL 문을 읽습니다. 각 문은 단일 행에 주석을 포함 쓰다듬어주세요.
--innodb-
xxx
InnoDB
스토리지 엔진 옵션을 설정합니다.InnoDB
옵션은 섹션 14.12 "InnoDB 부팅 옵션 및 시스템 변수" 에 나열되어 있습니다.--install [
service_name
]명령 줄 형식 --install [service_name]
플랫폼 별 Windows (Windows 만 해당) Windows 시작시 자동으로 시작되는 Windows 서비스로 서버를 설치합니다.
service_name
값이 지정되지 않으면 디폴트 서비스 이름은MySQL
입니다. 자세한 내용은 섹션 2.3.5.7 "Windows 서비스로 MySQL 시작하기" 를 참조하십시오.참고--defaults-file
옵션 및--install
옵션을 사용하여 서버를 시작하면--install
을 먼저해야합니다.--install-manual [
service_name
]명령 줄 형식 --install-manual [service_name]
플랫폼 별 Windows (Windows 전용) 수동으로 시작해야하는 Windows 서비스로 서버를 설치합니다. Windows 시작시 자동으로 시작되지 않습니다.
service_name
값이 지정되지 않으면 디폴트 서비스 이름은MySQL
입니다. 자세한 내용은 섹션 2.3.5.7 "Windows 서비스로 MySQL 시작하기" 를 참조하십시오.참고--defaults-file
옵션 및--install-manual
옵션을 사용하여 서버를 시작하면--install-manual
을 먼저해야합니다.--language =
lang_name
, -Llang_name
비추천 5.6.1, by lc-messages-dir 명령 줄 형식 --language = name
시스템 변수 이름 language
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 디렉토리 이름
기본 / usr / local / mysql / share / mysql / english /
오류 메시지에 사용되는 언어입니다.
lang_name
은 언어 이름으로 지정하거나 언어 파일이 설치되어있는 디렉토리의 전체 경로 이름으로 지정할 수 있습니다. 섹션 10.2 "오류 메시지 언어 설정" 을 참조하십시오.MySQL 5.6에서는
--lc-messages-dir
및--lc-messages
를 사용하여--language
는 사용하지 마십시오. 이곳은 MySQL 5.6.1에서 사용되지 않으며,--lc-messages-dir
의 별칭으로 처리됩니다.--language
옵션은 향후 MySQL 릴리스에서 제거됩니다.--large-pages
명령 줄 형식 --large-pages
시스템 변수 이름 large_pages
변수 범위 글로벌 동적 변수 아니오 플랫폼 별 Linux 허용되는 값 (Linux) 유형 boolean
기본 FALSE
하드웨어 또는 운영 시스템의 아키텍처에 따라 기본 (일반적으로 4K 바이트)보다 큰 메모리 페이지를 지원합니다. 이 지원의 실제 구현은 기반이되는 하드웨어와 운영 체제에 따라 다릅니다. 대량의 메모리 액세스하는 응용 프로그램의 경우 큰 페이지를 사용하여 변환 룩 어 사이드 버퍼 (TLB; Translation Lookaside Buffer)의 실수가 감소하여 성능이 향상 될 수 있습니다.
MySQL 5.6은 큰 페이지 지원 Linux 구현 (Linux에서는 HugeTLB라고도 함)를 지원합니다. 섹션 8.11.4.2 "대형 페이지 지원 활성화" 를 참조하십시오. 큰 페이지의 Solaris 지원은
--super-large-pages
옵션의 설명을 참조하십시오.--large-pages
은 기본적으로 비활성화되어 있습니다.--lc-messages =
locale_name
명령 줄 형식 --lc-messages = name
시스템 변수 이름 lc_messages
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
기본 en_US
오류 메시지에 사용하는 로케일. 기본값은
en_US
입니다. 서버는 인수를 언어로 해석하고이를--lc-messages-dir
값과 함께 오류 메시지 파일의 위치를 생성합니다. 섹션 10.2 "오류 메시지 언어 설정" 을 참조하십시오.--lc-messages-dir =
path
명령 줄 형식 --lc-messages-dir = dir_name
시스템 변수 이름 lc_messages_dir
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 디렉토리 이름
오류 메시지가 배치되어있는 디렉토리. 서버는이 값을
--lc-messages
값과 함께 사용하여 오류 메시지 파일의 위치를 생성합니다. 섹션 10.2 "오류 메시지 언어 설정" 을 참조하십시오.--local-service
명령 줄 형식 --local-service
(Windows 전용) 서비스 이름 다음에
--local-service
옵션이 지정되면 시스템 권한이 제한된LocalService
Windows 계정을 사용하여 서버가 실행됩니다. 이 계정은 Windows XP 이상에서만 사용할 수 있습니다.--defaults-file
및--local-service
는 모두 서비스 이름 다음에 지정되는 경우 어떤 순서는 중요하지 않습니다. 섹션 2.3.5.7 "Windows 서비스로 MySQL 시작하기" 를 참조하십시오.--log [=
,file_name
]-l [
file_name
]비추천 5.1.29, by general-log 삭제 5.6.1 명령 줄 형식 --log [= file_name]
시스템 변수 이름 log
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 파일 이름
--log
옵션은 MySQL 5.6.1에서 (log
시스템 변수와 함께) 삭제되었습니다. 대신 일반 쿼리 로그를 활성화하려면--general_log
옵션을 사용하여 일반 쿼리 로그 파일 이름을 설정하려면--general_log_file =
옵션을 사용하십시오.file_name
--log-error [=
file_name
]명령 줄 형식 --log-error [= file_name]
시스템 변수 이름 log_error
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 파일 이름
오류 및 시작 메시지 로그를 파일에 기록합니다. 섹션 5.2.2 "오류 로그" 를 참조하십시오.파일 이름을 생략하면, MySQL은
를 사용합니다. 파일 이름에 확장자가없는 경우 서버는 확장host_name
.err.err
를 추가합니다.--log-isam [=
file_name
]명령 줄 형식 --log-isam [= file_name]
허용되는 값 유형 파일 이름
MyISAM
의 모든 변경 내용을이 파일에 기록합니다 (MyISAM
을 디버깅 할 때만 사용합니다).--log-output =
value
...명령 줄 형식 --log-output = name
시스템 변수 이름 log_output
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 세트
기본 FILE
유효한 값 TABLE
FILE
NONE
이 옵션은 일반 쿼리 로그와 슬로우 쿼리 로그 대상을 결정합니다. 옵션 값은
TABLE
,FILE
,NONE
하나 이상의 문자로 지정할 수 있습니다.TABLE
은 대상으로mysql
데이터베이스의general_log
및slow_log
테이블에 로깅을 선택합니다.FILE
은 로그 파일을 대상으로 한 로깅을 선택합니다.NONE
은 로깅을 비활성화합니다.NONE
이 옵션 값의 경우, 존재하는 모든 문자보다 우선합니다.TABLE
및FILE
을 모두 지정하여 두 로그 출력 대상을 선택할 수 있습니다.이 옵션은 로깅 대상을 선택하지만, 로그 출력을 활성화하지 않습니다. 이렇게에는
--general_log
및--slow_query_log
옵션을 사용합니다.FILE
에서 로깅 경우--general_log_file
옵션 및-slow_query_log_file
옵션은 로그 파일의 위치가 결정됩니다. 자세한 내용은 섹션 5.2.1 "일반 쿼리 로그와 슬로우 쿼리 로그 대상 선택" 을 참조하십시오.--log-queries-not-using-indexes
명령 줄 형식 --log-queries-not-using-indexes
시스템 변수 이름 log_queries_not_using_indexes
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
슬로우 쿼리 로그를 사용하여이 옵션을 사용하면 모든 행을 얻을 것으로 예상되는 쿼리가 기록됩니다. 섹션 5.2.5 "슬로우 쿼리 로그" 를 참조하십시오.이 옵션은 인덱스가 사용되지 않은 것을 반드시 의미하는 것은 아닙니다. 예를 들어, 풀 인덱스 스캔을 사용하는 쿼리는 인덱스를 사용하지만 인덱스는 행 수를 제한하지 않기 때문에 쿼리가 기록됩니다.
--log-raw
도입 5.6.3 명령 줄 형식 --log-raw [= value]
허용되는 값 유형 boolean
기본 OFF
MySQL 5.6.3 이후에서는 일반 쿼리 로그, 슬로우 쿼리 로그 및 바이너리 로그에 기록되는 특정 문 암호는 문자 그대로 평문으로 출현하지 않도록 서버가 다시 작성됩니다. 일반 쿼리 로그에 대한 암호 다시는
--log-raw
옵션으로 서버를 시작하여 억제 할 수 있습니다. 이 옵션은 서버에 의해 주어진 문장의 정확한 텍스트를 표시 할 때 진단 목적으로 유용 할 수 있지만 보안상의 이유로 프로덕션 용도로는 사용되지 않습니다.MySQL 5.6.3 이전에서는 문에서 암호는 고쳐 쓸 수 없기 때문에 일반 쿼리 로그를 보호하도록하십시오. 섹션 6.1.2.3 "암호 및 로깅" 을 참조하십시오.
이 옵션은 MySQL 5.6.3에서 추가되었습니다.
--log-short-format
명령 줄 형식 --log-short-format
허용되는 값 유형 boolean
기본 FALSE
바이너리 로그와 슬로우 쿼리 로그가 활성화되어있는 경우 이러한 로그 정보를 적게합니다.
--log-slow-admin-statements
삭제 5.6.11 명령 줄 형식 --log-slow-admin-statements
(<= 5.6.10)허용되는 값 유형 boolean
기본 OFF
슬로우 쿼리 로그에 기록되는 문에 던져 관리 문을 포함합니다. 관리 문은
ALTER TABLE
,ANALYZE TABLE
,CHECK TABLE
,CREATE INDEX
,DROP INDEX
,OPTIMIZE TABLE
및REPAIR TABLE
이 포함됩니다.이 명령 행 옵션은 MySQL 5.6.11에서 삭제되고
log_slow_admin_statements
시스템 변수로 대체했습니다. 시스템 변수는 옵션과 같은 방법으로 명령 행 또는 옵션 파일에 설정할 수 있기 때문에 서버를 시작할 때 어떤 변경을 할 필요는 없지만, 시스템 변수는 런타임에 값을 검사하거나 설정할 수 있습니다.--log-slow-queries [=
file_name
]비추천 5.1.29, by Slow-query-log 삭제 5.6.1 명령 줄 형식 --log-slow-queries [= name]
시스템 변수 이름 log_slow_queries
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
--log-slow-queries
옵션은 MySQL 5.6.1에서 (log_slow_queries
시스템 변수와 함께) 삭제되었습니다. 대신 슬로우 쿼리 로그를 활성화하려면--slow_query_log
옵션을 사용하여 슬로우 쿼리 로그 파일 이름을 설정하려면--slow_query_log_file =
옵션을 사용하십시오.file_name
--log-tc =
file_name
명령 줄 형식 --log-tc = file_name
허용되는 값 유형 파일 이름
기본 tc.log
메모리 매핑 된 트랜잭션 코디네이터 로그 파일의 이름 (바이너리 로그가 꺼져있는 동안 여러 스토리지 엔진에 영향을 XA 트랜잭션 용). 기본 이름은
tc.log
입니다. 전체 경로 이름이 지정되지 않은 경우 파일은 데이터 디렉토리 아래에 생성됩니다. 현재이 옵션은 사용되지 않습니다.--log-tc-size =
size
명령 줄 형식 --log-tc-size = #
허용되는 값 (32 비트 플랫폼) 유형 수치
기본 24576
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 24576
최대 값 18446744073709551615
메모리 매핑 된 트랜잭션 코디네이터 로그의 크기 (바이트). 기본 크기는 24K 바이트입니다.
--log-warnings [=
,level
]-W [
level
]명령 줄 형식 --log-warnings [= #]
시스템 변수 (<= 5.6.3) 이름 log_warnings
변수 범위 글로벌 세션 동적 변수 예 시스템 변수 (> = 5.6.4) 이름 log_warnings
변수 범위 글로벌 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 1
최소 0
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 1
최소 0
최대 값 18446744073709551615
"Aborted connection ..."
등의 경고를 오류 로그에 출력합니다. 이 옵션은 기본적으로 활성화 (1)되어 있습니다. 이를 해제하려면--log-warnings = 0
을 사용합니다.level
값없이 옵션을 지정하면 현재 값이 1 증가합니다. 복제를 사용하는 등의 경우에는이 옵션을 0보다 크게 설정하여 사용하는 것을 권장합니다 (네트워크 장애 나 다시 연결에 대한 메시지 등 발생시 정보를받습니다). 값이 1보다 큰 경우 중단 된 연결이 오류 로그에 기록되고 새로운 연결 시도에 대한 액세스 거부 오류가 기록됩니다. 섹션 B.5.2.11 "통신 오류 및 중단 된 연결" 을 참조하십시오.슬레이브 서버가
--log-warnings
를 사용하여 실행 된 경우, 슬레이브는 슬레이브의 상태에 대한 정보를 제공하기위한 메시지를 오류 로그에 출력하고,이 정보는 슬레이브가 작업을 시작했을 때 바이너리 로그와 릴레이 로그의 좌표 다른 릴레이 로그로 전환시기, 절단 후 재 연결하는시기 등이 있습니다.--log-warnings
이 0보다 큰 경우, 서버는 명령문 기반 로깅 대해 안전하지 않은 문에 대한 메시지를 기록합니다.--low-priority-updates
명령 줄 형식 --low-priority-updates
시스템 변수 이름 low_priority_updates
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 FALSE
테이블 변경 작업 (
INSERT
,REPLACE
,DELETE
,UPDATE
)에 선택보다 낮은 우선 순위를 부여합니다. 이것은{INSERT | REPLACE | DELETE | UPDATE} LOW_PRIORITY ...
를 사용하여 하나의 쿼리 만 우선 순위를 낮추거나SET LOW_PRIORITY_UPDATES = 1
에 의해 하나의 스레드의 우선 순위를 변경하거나 실행하는 것도 수 있습니다. 이것은 테이블 수준 잠금만을 사용하는 스토리지 엔진 (MyISAM
,MEMORY
,MERGE
)에만 영향을 미칩니다. 섹션 8.10.2 "테이블 잠금 문제" 를 참조하십시오.--min-examined-row-limit =
number
명령 줄 형식 --min-examined-row-limit = #
시스템 변수 이름 min_examined_row_limit
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 0
최소 0
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 0
최소 0
최대 값 18446744073709551615
이 옵션을 설정하면
number
행보다 적은 행을 검사하는 쿼리가 슬로우 쿼리 로그에 기록되지 않습니다. 기본값은 0입니다.--memlock
명령 줄 형식 --memlock
허용되는 값 유형 boolean
기본 FALSE
메모리 내의 mysqld 프로세스를 잠급니다. 이 옵션은 운영 체제에 따라 mysqld 가 디스크에 스왑을 실행하는 문제가있는 경우에 도움이 될 수 있습니다.
--memlock
은mlockall ()
시스템 호출을 지원하는 시스템에서 작동 시스템에는 Solaris 2.4 이상의 최신 커널을 사용하는 대부분의 Linux 배포 및 기타 UNIX 시스템이 포함되어 있습니다. Linux 시스템의 경우mlockall ()
(및 옵션)이 시스템의mman.h
파일에 정의되어 있는지 여부를 다음과 같이 확인하여 이것이 지원 여부를 확인할 수 있습니다.shell>
grep mlockall /usr/include/sys/mman.h
mlockall ()
가 지원되는 경우 이전 명령의 출력에 다음과 같이 표시됩니다.extern int mlockall (int __flags) __THROW;
중요이 옵션을 사용하면 서버를
root
로 실행하는 것이 필요한 경우도 있는데 이는 보안상의 이유로 일반적으로 좋은 아이디어가 아닙니다. 섹션 6.1.5 "MySQL을 일반 사용자로 실행하는 방법" 을 참조하십시오.Linux 및 아마 다른 시스템에서
limits.conf
파일을 수정하여 서버를root
로 실행하지 않아도됩니다. 섹션 8.11.4.2 "대형 페이지 지원 활성화" 의 memlock 제한에 대한 메모를 참조하십시오.mlockall ()
시스템 호출을 지원하지 않는 시스템에서는이 옵션을 사용하지 마십시오. 이렇게하면 mysqld 는 시작하자마자 높은 확률로 충돌합니다.--myisam-block-size =
N
명령 줄 형식 --myisam-block-size = #
허용되는 값 유형 수치
기본 1024
최소 1024
최대 값 16384
MyISAM
인덱스 페이지에 사용되는 블록 크기.--myisam-recover-options [=
option
[,option
] ...]명령 줄 형식 --myisam-recover-options [= name]
허용되는 값 유형 열거
기본 OFF
유효한 값 OFF
DEFAULT
BACKUP
FORCE
QUICK
MyISAM
스토리지 엔진의 복구 모드를 설정합니다. 옵션 값은OFF
,DEFAULT
,BACKUP
,FORCE
, 또는QUICK
의 조합입니다. 여러 값을 지정하려면 값을 쉼표로 구분합니다. 옵션에 인수를 지정하지 않는 것은DEFAULT
를 지정하는 것과 같은 명시적인 값""
을 지정하면 복구가 비활성화됩니다 (값OFF
와 같다). 복구가 유효한 경우, mysqld 는MyISAM
테이블을 열 때마다 테이블이 충돌했다는 표시가 있는지 표가 제대로 청산하지 않았는지 여부를 확인합니다. (마지막 옵션은 외부 잠금을 해제하고 실행하는 경우에만 작동합니다.)이 같은 경우, mysqld 는 테이블에서 검사를 수행합니다. 테이블이 손상된 경우 mysqld 는 복구를 시도합니다.다음 옵션은 복구 작업 방법에 영향을줍니다.
옵션 설명 OFF
복구 없음. DEFAULT
백업, 강제 빠르게 검사를하지 복구. BACKUP
데이터 파일을 복구하는 동안 변경된 경우
파일의 백업을tbl_name
.MYD
로 저장합니다.tbl_name-DateTime
.BAKFORCE
.MYD
파일에서 여러 레코드가 없어지는 경우에도 복구를 수행합니다.QUICK
삭제 블록이없는 경우, 테이블의 행을 검사하지 않습니다. 서버가 테이블을 자동으로 복구하기 전에 서버 복구에 대한 메모를 오류 로그에 기록합니다. 사용자가 개입하지 않고 대부분의 문제를 복구 할 수 있도록하려면
BACKUP, FORCE
옵션을 사용합니다. 이로 인해 일부 행이 삭제되는 경우에도 테이블의 복구를 강제하고 있지만, 오래된 데이터 파일을 백업으로 유지하고 있기 때문에 무슨 일이 발생했는지를 나중에 검사 할 수 있습니다.섹션 15.2.1 "MyISAM 시작 옵션" 을 참조하십시오.
--no-defaults
옵션 파일을 읽지 않습니다. 옵션 파일에서 알 수없는 옵션을 읽을로 인해 프로그램의 실행에 실패 할 경우
--no-defaults
를 사용하여 옵션을 읽는 것을 방지 할 수 있습니다.예외적으로
.mylogin.cnf
파일은 존재하는 경우는 모든 경우에 읽습니다.이는--no-defaults
를 사용하더라도 명령 행보다 안전한 방법으로 암호를 지정할 수 있습니다 (.mylogin.cnf
는 mysql_config_editor 유틸리티가 작성됩니다. 섹션 4.6.6 " mysql_config_editor - MySQL 구성 유틸리티 " 를 참조하십시오).--old-alter-table
명령 줄 형식 --old-alter-table
시스템 변수 이름 old_alter_table
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
이 옵션이 지정된 경우 서버는
ALTER TABLE
작업 처리의 최적화 된 방식을 사용하지 않습니다. 임시 테이블의 사용에 복귀 한 다음 데이터를 복사 한 후, MySQL 5.0 이전 버전에서 사용 된 바와 같이, 임시 테이블을 원래 테이블의 이름으로 변경합니다.ALTER TABLE
작업에 대한 자세한 내용은 섹션 13.1.7 "ALTER TABLE 구문" 을 참조하십시오.--old-style-user-limits
명령 줄 형식 --old-style-user-limits
허용되는 값 유형 boolean
기본 FALSE
오래된 스타일의 사용자 제한을 설정합니다. (MySQL 5.0.3 이전 버전에서는 계정 리소스는
user
테이블의 계정 행 단위가 아닌 사용자가 연결 한 호스트에서 개별적으로 계산되어있었습니다.) 섹션 6.3.4 "계정 자원 제한 설정" 을 참조 하십시오.--one-thread
삭제 5.6.1 명령 줄 형식 --one-thread
이 옵션은 MySQL 5.6.1에서 삭제되었습니다. 대신
--thread_handling = no-threads
을 사용하십시오.--open-files-limit =
count
명령 줄 형식 --open-files-limit = #
시스템 변수 이름 open_files_limit
변수 범위 글로벌 동적 변수 아니오 허용되는 값 (<= 5.6.7) 유형 수치
기본 0
최소 0
최대 값 platform dependent
허용되는 값 (> = 5.6.8) 유형 수치
기본 5000, with possible adjustment
최소 0
최대 값 platform dependent
mysqld 에서 사용 가능한 파일 디스크립터의 수를 변경합니다. mysqld 가
"Too many open files"
의 오류를내는 경우이 옵션의 값을 늘려보십시오. mysqld 는이 옵션 값을 사용하여setrlimit ()
에서 기술자를 예약합니다. 내부적으로는이 옵션의 최대 값은 부호없는 정수 값의 최대 값이며, 실제의 최대치는 플랫폼에 따라 달라집니다. 요청 된 수의 파일 디스크립터를 할당 할 수없는 경우, mysqld 는 오류 로그에 경고를 기록합니다.mysqld 는
max_connections
및table_open_cache
값을 사용하여 더 많은 기술자가 필요한지 여부를 추정하고 (가능한 경우) 요청 된 수의 기술자보다 많이 할당 할 수 있습니다.UNIX의 경우 값을 ulimit -n 보다 적게 설정할 수 없습니다.
--partition [=
value
]명령 줄 형식 --partition
비활성화 skip-partition
허용되는 값 유형 boolean
기본 ON
MySQL Server 서버의 사용자 정의 파티셔닝 지원을 활성화하거나 비활성화합니다.
--performance-schema-xxx
성능 스키마 옵션을 구성합니다. 자세한 내용은 섹션 22.11 "성능 스키마 명령 옵션" 을 참조하십시오.
--pid-file =
path
명령 줄 형식 --pid-file = file_name
시스템 변수 이름 pid_file
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 파일 이름
프로세스 ID 파일의 경로 이름.서버는 다른 디렉토리를 지정하는 절대 경로 이름이 지정되지 않는 한 데이터 디렉토리에 파일을 만듭니다. 이 파일은 mysqld_safe 와 같은 다른 프로그램에 의해 서버의 프로세스 ID를 판별하는 데 사용됩니다.
--plugin-
xxx
서버 플러그인에 대한 옵션을 지정합니다. 예를 들어, 많은 스토리지 엔진은 플러그인으로 구축 할 수있어 그런 엔진에 대해 그 옵션을
--plugin
프리픽스로 지정할 수 있습니다. 따라서,InnoDB
의--innodb_file_per_table
옵션을--plugin-innodb_file_per_table
과 같이 지정할 수 있습니다.활성화하거나 비활성화 할 수있는 boolean 옵션의 경우,
--skip
프리픽스 및 기타 다른 형태도 지원됩니다 ( 섹션 4.2.5 "프로그램 옵션 수식" 을 참조하십시오). 예를 들어,--skip-plugin-innodb_file_per_table
는innodb_file_per_table
을 해제합니다.--plugin
프리픽스의 이유로 임베디드 서버 옵션의 이름 충돌이있는 경우 모호성을 배제하고 플러그인 옵션을 지정할 수 있다는 것입니다. 예를 들어, 플러그인 "sql" 에 이름을 지정하고 "mode" 옵션을 구현하는 플러그인 라이터는 옵션 이름이--sql-mode
될 수 있으며, 같은 이름의 기본 옵션과 충돌합니다. 그런 경우 충돌하는 이름에 대한 참조는 기본 옵션 측 으로서는 해결됩니다. 모호성을 피하기 위해 사용자는 플러그인 옵션을--plugin-sql-mode
로 지정할 수 있습니다. 모호성의 문제를 피하기 위해 플러그인 옵션에--plugin
프리픽스를 사용하는 것을 권장합니다.--plugin-load =
plugin_list
명령 줄 형식 --plugin-load = plugin_list
허용되는 값 유형 문자열
이 옵션은 지정된 플러그인을 시작할 때로드하도록 서버에 지시합니다. 옵션 값은 세미콜론으로 구분 된
쌍의 목록입니다. 각각의name
=plugin_library
name
플러그인의 이름에서plugin_library
플러그인 코드가 포함 된 공유 라이브러리의 이름입니다. 각 라이브러리 파일은plugin_dir
시스템 변수에 의해 지정된 디렉토리에 저장되어 있어야합니다. 예를 들어,myplug1
및myplug2
라는 플러그인 라이브러리 파일myplug1.so
및myplug2.so
을 가지는 경우 다음 옵션을 사용하여 이들을 시작할 때로드합니다.shell>
mysqld --plugin-load = "myplug1 = myplug1.so; myplug2 = myplug2.so"
여기에서는 인수의 따옴표가 사용되지만, 이것은 세미콜론 (
;
)이 일부 명령 인터프리터에서 특수 문자로 해석되기 때문입니다. (예를 들어 UNIX 쉘에서는이 명령 종결로 처리됩니다.)여러
--plugin-load
옵션이 지정된 경우, 마지막 옵션 만 사용됩니다. 로드하는 추가 플러그인은--plugin-load-add
옵션을 사용하여 지정할 수 있습니다.플러그인 이름을 전에없이 플러그인 라이브러리를 지정했을 경우, 서버는 라이브러리에있는 모든 플러그인을로드합니다.
각 플러그인은 mysqld 의 단일 호출에 대해서만로드됩니다. 재부팅 후
--plugin-load
를 다시 사용하지 않는 한, 플러그인이로드되지 않습니다. 이것은INSTALL PLUGIN
는 대조적으로, 이곳은mysql.plugins
테이블에 항목을 추가하여 서버가 정상적으로 시작할 때마다 플러그인이로드됩니다.보통의 시작은 서버
mysql.plugins
시스템 변수를 읽어서로드 할 플러그인을 판별합니다. 서버가--skip-grant-tables
옵션으로 시작되는 경우, 서버는mysql.plugins
테이블을 참조하지 않고 거기에 나열되어있는 플러그인을로드하지 않습니다.--plugin-load
하여--skip-grant-tables
가 지정되어있는 경우에도 플러그인로드를 가능하게합니다.--plugin-load
플러그인을 실행시에로드 할 수없는 구성에서 플러그인을 시작할 때로드 할 수 있도록합니다.플러그인 로딩에 대한 추가 정보는 섹션 5.1.8.1 "플러그인 설치 및 제거" 를 참조하십시오.
--plugin-load-add =
plugin_list
도입 5.6.3 명령 줄 형식 --plugin-load-add = plugin_list
허용되는 값 유형 문자열
이 옵션은
--plugin-load
옵션을 보완합니다.--plugin-load-add
는 시작시로드되는 플러그인 세트에 하나 이상의 플러그인을 추가합니다. 인수의 형식은--plugin-load
와 같습니다.--plugin-load-add
는 대량의 플러그인 세트를 길고 부피가 큰 단일--plugin-load
인수로 지정하지 않도록 할 수 있습니다. 이 옵션은 MySQL 5.6.3에서 추가되었습니다.--plugin-load-add
는--plugin-load
없이 사용할 수 있지만,--plugin-load
는로드 플러그인 세트를 재설정하기 위해--plugin-load
앞에 출현하는 모든 의--plugin-load-add
는 효과가 없습니다. 즉, 다음의 옵션의 경우,--plugin-load = x --plugin-load-add = y
위는 다음의 옵션과 동일합니다.
--plugin-load = "x; y"
다만, 다음의 옵션의 경우,
--plugin-load-add = y --plugin-load = x
위는 다음의 옵션과 동일합니다.
--plugin-load = x
플러그인 로딩에 대한 추가 정보는 섹션 5.1.8.1 "플러그인 설치 및 제거" 를 참조하십시오.
--port=
,port_num
-P
port_num
명령 줄 형식 --port = #
시스템 변수 이름 port
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치
기본 3306
최소 0
최대 값 65535
TCP / IP 연결을 listen 할 때 사용하는 포트 번호. 서버가
root
시스템 사용자로 시작되는 경우를 제외하고 포트 번호는 1024 이상으로해야합니다.--port-open-timeout =
num
명령 줄 형식 --port-open-timeout = #
허용되는 값 유형 수치
기본 0
일부 시스템에서는 서버가 중지하면 TCP / IP 포트를 즉시 이용할 수 없게 될 수 있습니다. 잠시 후 서버를 다시 시작하면 서버가 포트를 다시 오픈하려고 실패 할 수 있습니다.이 옵션은 TCP / IP 포트를 열 수없는 경우 TCP / IP 포트가 개방 될 때까지 서버가 대기하는 시간 (초)을 지정합니다. 기본적으로 대기하지 않습니다.
--print-defaults
프로그램 이름과 옵션 파일에서받는 모든 옵션을 출력합니다.
--remove [
service_name
]명령 줄 형식 --remove [service_name]
플랫폼 별 Windows (Windows 전용) MySQL Windows 서비스를 제거합니다.
service_name
값이 지정되지 않으면 디폴트 서비스 이름은MySQL
입니다. 자세한 내용은 섹션 2.3.5.7 "Windows 서비스로 MySQL 시작하기" 를 참조하십시오.--safe-mode
비추천 5.5.26 삭제 5.6.6 명령 줄 형식 --safe-mode
일부 최적화 단계를 건너 뜁니다. 이 옵션은 MySQL 5.6.6에서 삭제되었습니다.
--safe-user-create
명령 줄 형식 --safe-user-create
허용되는 값 유형 boolean
기본 FALSE
이 옵션이 활성화되면 사용자가
mysql.user
테이블 또는 테이블의 모든 컬럼에INSERT
권한이있는 경우를 제외하고 사용자는GRANT
문을 사용하여 새로운 MySQL 사용자를 만들 수 없습니다. 사용자가 새 사용자를 만들 수있는 능력을 가지고 있으며 사용자가 부여하는 권리를 가지는 권한을 새 사용자가 갖게하려면 사용자에게 다음 권한을 부여합니다.GRANT INSERT (user) ON mysql.user TO '
user_name
'@'host_name
';이제 사용자는 권한 컬럼을 직접 변경할 수 없지만,
GRANT
문을 사용하여 다른 사용자에게 권한을 부여 할 수있게됩니다.--secure-auth
명령 줄 형식 --secure-auth
시스템 변수 이름 secure_auth
변수 범위 글로벌 동적 변수 예 허용되는 값 (<= 5.6.4) 유형 boolean
기본 OFF
허용되는 값 (> = 5.6.5) 유형 boolean
기본 ON
이 옵션은 서버가 이전 (4.1 이전) 형식으로 저장되어있는 암호를 가진 계정을 사용하려고하는 클라이언트가 연결을 차단합니다. 이전 형식을 이용한 모든 암호 사용 (네트워크에서 보호되지 않는 통신)을 방지하기 위해 이것을 사용합니다. MySQL 5.6.5 이전 버전에서는이 옵션은 기본적으로 비활성화되어 있습니다. MySQL 5.6.5 이후에서는, 이것은 기본적으로 활성화되어 있습니다. 이를 해제하려면
--skip-secure-auth
를 사용합니다.이 옵션이 활성화되어 있고 권한 테이블이 4.1 이전 형식의 경우 서버의 기동이 실패하고 오류가 나옵니다. 섹션 B.5.2.4 "클라이언트는 인증 프로토콜을 지원하지 않습니다" 를 참조하십시오.
mysql 클라이언트도
--secure-auth
옵션이 있는데 이는 서버가 클라이언트 계정에 대해 이전 형식의 비밀번호를 요구하는 경우 서버에 연결하지 않도록합니다.참고4.1 이전의 해시 방식을 사용하는 암호는 기본 암호 해시 방식을 사용하는 암호보다 안전하지 않기 때문에 사용하지 않도록하십시오. 4.1 이전 암호는 사용되지 않으며, 이러한 지원은 향후 MySQL 릴리스에서 제거 될 예정입니다.그러면
--skip-secure-auth
를 사용하여 보안 인증 해제도 비추천입니다.--secure-file-priv =
path
명령 줄 형식 --secure-file-priv = path
시스템 변수 이름 secure_file_priv
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 문자열
이 옵션은
LOAD_FILE ()
함수와LOAD DATA
및SELECT ... INTO OUTFILE
문의 효과를 제한하고 지정된 디렉토리에있는 파일에만 작용합니다.--shared-memory
명령 줄 형식 --shared-memory-base-name = name
시스템 변수 이름 shared_memory
변수 범위 글로벌 동적 변수 아니오 플랫폼 별 Windows 로컬 클라이언트의 공유 메모리 연결을 사용합니다. 이 옵션은 Windows에서만 사용할 수 있습니다.
--shared-memory-base-name =
name
시스템 변수 이름 shared_memory_base_name
변수 범위 글로벌 동적 변수 아니오 플랫폼 별 Windows 공유 메모리 연결에 사용하는 공유 메모리의 이름. 이 옵션은 Windows에서만 사용할 수 있습니다.기본 이름은
MYSQL
입니다. 이름은 대소 문자를 구분합니다.--skip-concurrent-insert
MyISAM
테이블에 대한 SELECT 문과 INSERT 문장의 동시 실행을 비활성화합니다. (이것은이 기능에 버그가 발견되었다고 판단되는 경우에만 사용합니다.) 섹션 8.10.3 "동시 삽입" 을 참조하십시오.--skip-event-scheduler
명령 줄 형식 --skip-event-scheduler
--disable-event-scheduler
이벤트 스케줄러를
OFF
합니다. 이것은--event-scheduler = DISABLED
설정이 필요한 이벤트 스케줄러 비활성화와 동일하지 않습니다. 자세한 내용은 "--event-scheduler
옵션 "을 참조하십시오.--skip-grant-tables
이 옵션은 서버가 권한 시스템을 전혀 사용하지 않고 시작되고 서버에 대한 액세스 권한이있는 모든 사용자에게 모든 데이터베이스에 대한 무제한 액세스 권한 이 부여됩니다. 서버 실행 중에 부여 테이블의 운동을 다시 시작하려면 mysqladmin flush-privileges 또는 mysqladmin reload 명령을 시스템 쉘에서 실행하거나 서버에 연결 한 후 MySQL
FLUSH PRIVILEGES
명령문을 발행합니다. 이 옵션은INSTALL PLUGIN
명령문 사용자 정의 함수 (UDF) 및 스케줄 된 이벤트에서 설치된 플러그인의로드도 억제합니다. 플러그인을로드하려면--plugin-load
옵션을 사용합니다.FLUSH PRIVILEGES
은 부팅 후 실행되는 다른 작업에 의해 암시 적으로 수행 될 수 있습니다. 예를 들어, mysql_upgrade 는 업그레이드 절차 중에 권한을 플래시합니다.--skip-host-cache
이름과 IP의 해결을 가속화하기 위해 내부 호스트 캐시의 사용을 해제합니다. 이 경우 서버는 클라이언트가 접속할 때마다 DNS 조회를 수행합니다. 섹션 8.11.5.2 "DNS 조회 최적화 및 호스트 캐시" 를 참조하십시오.
--skip-host-cache
사용host_cache_size
시스템 변수를 0으로 설정하는 것과 비슷하지만host_cache_size
이 더 유연 이것은 서버를 시작할 때뿐만 아니라 런타임에도 호스트 캐시의 크기를 변경하거나 활성화 또는 비활성화 할 데 사용할 수 있기 때문입니다.--skip-host-cache
를 사용하여 서버를 시작하고도host_cache_size
값의 변화를 막는 것은 아니지만,이 변경은 효과가없고,host_cache_size
을 0보다 크게 설정하면 캐시가 다시 활성화 화되지 않습니다.--skip-innodb
InnoDB
스토리지 엔진을 비활성화합니다. 이 경우 기본 스토리지 엔진은InnoDB
이기 때문에--default-storage-engine
및--default-tmp-storage-engine
을 사용하여 영구 테이블과TEMPORARY
테이블 모두에 대해 디폴트를 다른 엔진으로 설정 하지 않는 한 서버는 시작하지 않습니다.MySQL 5.6.21 이후에는
--skip-innodb
옵션은 비추천입니다. 이것을 사용하면 경고가 나옵니다. 이 옵션은 향후 MySQL 릴리스에서 제거됩니다.--skip-name-resolve
클라이언트 연결을 검사 할 때 호스트 이름을 확인하지 않습니다. IP 주소 만 사용합니다. 이 옵션을 사용하는 경우 부여 테이블의 모든
Host
컬럼 값은 IP 주소 또는localhost
이어야합니다. 섹션 8.11.5.2 "DNS 조회 최적화 및 호스트 캐시" 를 참조하십시오.시스템의 네트워크 구성 및 계정의
Host
값에 따라 클라이언트는--host = localhost
,--host = 127.0.0.1
,--host = :: 1
등의 명시적인--host
옵션을 사용하여 연결 해야하는 경우도 있습니다.--skip-networking
TCP / IP 연결을 listen하지 않습니다. mysqld 와의 모든 대화는 명명 된 파이프 또는 공유 메모리 (Windows의 경우) 또는 UNIX 소켓 파일 (UNIX의 경우)를 사용하여 수행해야합니다. 이 옵션은 로컬 클라이언트 만 허용되는 시스템으로 권장합니다. 섹션 8.11.5.2 "DNS 조회 최적화 및 호스트 캐시" 를 참조하십시오.
--skip-partition
명령 줄 형식 --skip-partition
--disable-partition
사용자 정의 파티션을 비활성화합니다. 파티션 된 테이블은
SHOW TABLES
를 사용하거나INFORMATION_SCHEMA.TABLES
테이블을 조회하여 볼 수 있지만 만들거나 수정할 수 없으며, 그러한 테이블의 데이터에 액세스 할 수 없습니다.INFORMATION_SCHEMA.PARTITIONS
테이블의 파티션 고유의 모든 컬럼에NULL
이 표시됩니다.DROP TABLE
통해 테이블 정의 (.frm
) 파일이 삭제되므로이 옵션을 사용하여 파티션이 비활성화되어 있어도,이 문은 분할 된 테이블에서 작동합니다. 그러나 이러한 경우이 문은 분할 된 테이블과 연관된.par
파일을 삭제하지 않습니다. 따라서 파티셔닝을 비활성화 한 파티션 된 테이블을 드롭하지 않도록하거나 고립 된.par
파일을 수동으로 삭제하십시오.--ssl *
--ssl
로 시작하는 옵션은 클라이언트가 SSL을 사용하여 연결하는 것을 허용할지 여부를 지정하고 SSL 키와 인증서를 찾을 위치를 지정합니다. 섹션 6.3.10.4 "SSL 명령 옵션" 을 참조하십시오.--standalone
명령 줄 형식 --standalone
플랫폼 별 Windows Windows에서만 사용 가능하며, MySQL Server에 서비스로 실행하지 않도록 지시합니다.
--super-large-pages
명령 줄 형식 --super-large-pages
플랫폼 별 Solaris 허용되는 값 (Solaris) 유형 boolean
기본 FALSE
MySQL의 표준 대형 페이지 사용에 지원되는 최대 크기 인 4M 바이트까지의 사용이 시도됩니다. Solaris에서는 '초대형 페이지' 기능 256M 바이트의 페이지 사용이 가능합니다. 이 기능은 최신 SPARC 플랫폼에서 사용할 수 있습니다. 이것은
--super-large-pages
또는--skip-super-large-pages
옵션을 사용하여 활성화하거나 비활성화 할 수 있습니다.--symbolic-links
,--skip-symbolic-links
명령 줄 형식 --symbolic-links
심볼릭 링크 지원을 활성화하거나 비활성화합니다. 이 옵션은 Windows 및 UNIX에서 다른 효과입니다.
Windows에서 심볼릭 링크를 사용하여 실제 디렉토리 경로를 포함
파일을 작성하여 데이터베이스 디렉토리에 대한 심볼릭 링크를 설정할 수 있습니다. 섹션 8.11.3.1.3 "Windows에서 데이터베이스에 대한 심볼릭 링크 사용" 을 참조하십시오.db_name
.symUNIX에서는 심볼릭 링크를 사용하는 것은
CREATE TABLE
문INDEX DIRECTORY
또는DATA DIRECTORY
옵션을 사용하여MyISAM
인덱스 파일 또는 데이터 파일을 다른 디렉토리에 링크 할 수있는 것을 의미합니다. 테이블을 삭제하거나 이름을 변경하거나하면 심볼릭 링크가 지정하는 파일도 삭제되거나 이름이 변경되거나합니다. 섹션 8.11.3.1.2 "Unix 기반 MyISAM에 대한 심볼릭 링크 사용" 을 참조하십시오.
--skip-show-database
명령 줄 형식 --skip-show-database
시스템 변수 이름 skip_show_database
변수 범위 글로벌 동적 변수 아니오 이 옵션은
SHOW DATABASES
명령문을 사용하는 것이 허가되어있는 사용자를 제어하는skip_show_database
시스템 변수를 설정합니다. 섹션 5.1 "서버 시스템 변수" 를 참조하십시오.--skip-stack-trace
명령 줄 형식 --skip-stack-trace
스택 추적을 쓰지 않습니다. 이 옵션은 디버거로 mysqld 를 실행할 때 도움이됩니다. 일부 시스템에서는 코어 파일을 얻으려면이 옵션의 사용이 필요할 수 있습니다. 섹션 24.4 "MySQL의 디버그 및 이식" 을 참조하십시오.
--skip-thread-priority
비추천 5.1.29 삭제 5.6.1 명령 줄 형식 --skip-thread-priority
응답 속도를 높이기 위해 스레드 우선 순위를 사용하지 않도록합니다. 이 옵션은 사용되지 않고, MySQL 5.6.1에서 삭제되었습니다.
--slow-query-log [= {0 | 1}]
명령 줄 형식 --slow-query-log
시스템 변수 이름 slow_query_log
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
슬로우 쿼리 로그의 초기 상태를 지정합니다. 인수가 없거나 인수가 1이면
--slow-query-log
옵션은 로그를 사용 가능하게합니다. 생략되거나 인수가 0이면 옵션은 로그를 비활성화합니다.--slow-start-timeout =
timeout
도입 5.6.5 명령 줄 형식 --slow-start-timeout = #
허용되는 값 (Windows) 유형 수치
기본 15000
이 옵션은 Windows 서비스 제어 관리자 서비스 시작 시간을 제어합니다. 이 값은 시작할 때 Windows 서비스를 종료하기 전에 서비스 제어 관리자가 대기하는 최대 밀리 초입니다. 기본값은 15000 (15 초)입니다.MySQL 서비스를 시작하는 데 시간이 너무 오래 걸리는 경우이 값을 늘리는 것이 필요한 경우도 있습니다. 값 0은 제한이 없음을 의미합니다.
--socket =
path
명령 줄 형식 --socket = file_name
시스템 변수 이름 socket
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 파일 이름
기본 /tmp/mysql.sock
UNIX의 경우,이 옵션은 로컬 연결을위한 listen 할 때 사용하는 UNIX 소켓 파일을 지정합니다. 기본값은
/tmp/mysql.sock
입니다. 이 옵션이 지정된 경우 다른 디렉토리를 지정하는 절대 경로 이름이 지정되지 않는 한 서버는 데이터 디렉토리에 파일을 만듭니다. Windows의 경우이 옵션은 명명 된 파이프를 사용하는 로컬 연결을위한 listen 할 때 사용하는 파이프 이름을 지정합니다. 기본값은MySQL
(대소 문자 구분하지 않음).--sql-mode =
value
[,value
[,value
...]명령 줄 형식 --sql-mode = name
시스템 변수 이름 sql_mode
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (<= 5.6.5) 유형 세트
기본 ''
유효한 값 ALLOW_INVALID_DATES
ANSI_QUOTES
ERROR_FOR_DIVISION_BY_ZERO
HIGH_NOT_PRECEDENCE
IGNORE_SPACE
NO_AUTO_CREATE_USER
NO_AUTO_VALUE_ON_ZERO
NO_BACKSLASH_ESCAPES
NO_DIR_IN_CREATE
NO_ENGINE_SUBSTITUTION
NO_FIELD_OPTIONS
NO_KEY_OPTIONS
NO_TABLE_OPTIONS
NO_UNSIGNED_SUBTRACTION
NO_ZERO_DATE
NO_ZERO_IN_DATE
ONLY_FULL_GROUP_BY
PAD_CHAR_TO_FULL_LENGTH
PIPES_AS_CONCAT
REAL_AS_FLOAT
STRICT_ALL_TABLES
STRICT_TRANS_TABLES
허용되는 값 (> = 5.6.6) 유형 세트
기본 NO_ENGINE_SUBSTITUTION
유효한 값 ALLOW_INVALID_DATES
ANSI_QUOTES
ERROR_FOR_DIVISION_BY_ZERO
HIGH_NOT_PRECEDENCE
IGNORE_SPACE
NO_AUTO_CREATE_USER
NO_AUTO_VALUE_ON_ZERO
NO_BACKSLASH_ESCAPES
NO_DIR_IN_CREATE
NO_ENGINE_SUBSTITUTION
NO_FIELD_OPTIONS
NO_KEY_OPTIONS
NO_TABLE_OPTIONS
NO_UNSIGNED_SUBTRACTION
NO_ZERO_DATE
NO_ZERO_IN_DATE
ONLY_FULL_GROUP_BY
PAD_CHAR_TO_FULL_LENGTH
PIPES_AS_CONCAT
REAL_AS_FLOAT
STRICT_ALL_TABLES
STRICT_TRANS_TABLES
SQL 모드를 설정합니다. MySQL 5.6.6 이전에는, 기본값은
''
(빈 문자열) 이었지만, MySQL 5.6.6 이후에서는, 기본값은NO_ENGINE_SUBSTITUTION
입니다. 섹션 5.1.7 "서버 SQL 모드" 를 참조하십시오.참고MySQL 설치 프로그램은 설치 과정에서 SQL 모드를 구성 할 수 있습니다. 예를 들어, mysql_install_db 는
my.cnf
라는 기본 옵션 파일을 기본 설치 디렉토리에 만듭니다. 이 파일에는 SQL 모드를 설정하는 행이 포함되어 있습니다. 섹션 4.4.3 " mysql_install_db - MySQL 데이터 디렉토리 초기화 " 를 참조하십시오.SQL 모드가 기본 또는 기대되는 모드와 다르면 서버가 시작할 때 읽는 옵션 파일의 설정을 확인하십시오.
--sysdate-is-now
명령 줄 형식 --sysdate-is-now
허용되는 값 유형 boolean
기본 FALSE
기본
SYSDATE ()
이 함수가 문 실행이 시작된 시간이 아니라이 함수가 실행 된 시간을 반환합니다. 이것은NOW ()
의 동작과 다릅니다. 이 옵션은SYSDATE ()
를NOW ()
의 별칭에 있습니다. 바이너리 로깅 및 복제에 대한 의미 내용은 섹션 12.7 "날짜 및 시간 함수" 의SYSDATE ()
및 섹션 5.1 "서버 시스템 변수" 의SET TIMESTAMP
에 대한 설명을 참조하십시오.--tc-heuristic-recover = {COMMIT | ROLLBACK}
명령 줄 형식 --tc-heuristic-recover = name
허용되는 값 유형 열거
기본 COMMIT
유효한 값 COMMIT
ROLLBACK
경험칙에 의한 복구 프로세스에 사용되는 결정의 유형. 현재이 옵션은 사용되지 않습니다.
--temp-pool
명령 줄 형식 --temp-pool
허용되는 값 유형 boolean
기본 TRUE
이 옵션은 서버에서 생성되는 대부분의 임시 파일을 새 파일에 고유 한 이름을 사용하는 것이 아니라 약간 이름 집합을 사용할 수 있습니다. 이것은 다른 이름으로 많은 새로운 파일 생성을 처리하는 Linux 커널에서 문제를 해결합니다. Linux에서 메모리가 디스크 캐시가 아닌 디렉토리 엔트리 캐시에 할당되기 때문에 기존의 동작은 메모리 "누수" 가 발생하기 쉽습니다. 이 옵션은 Linux 이외에서는 무시됩니다.
--transaction-isolation =
level
명령 줄 형식 --transaction-isolation = name
허용되는 값 유형 열거
기본 REPEATABLE-READ
유효한 값 READ-UNCOMMITTED
READ-COMMITTED
REPEATABLE-READ
SERIALIZABLE
기본 트랜잭션 격리 수준을 설정합니다.
level
값은READ-UNCOMMITTED
,READ-COMMITTED
,REPEATABLE-READ
또는SERIALIZABLE
로 설정 할 수 있습니다. 섹션 13.3.6 "SET TRANSACTION 구문" 을 참조하십시오.기본 트랜잭션 격리 수준은
SET TRANSACTION
문을 사용하거나tx_isolation
시스템 변수를 설정하여 실행시에도 설정할 수 있습니다.--transaction-read-only
도입 5.6.5 명령 줄 형식 --transaction-read-only
허용되는 값 유형 boolean
기본 OFF
기본 트랜잭션 액세스 모드를 설정합니다.기본적으로 읽기 전용 모드가 비활성화되어 있기 때문에 모드는 읽기 / 쓰기입니다.
기본 트랜잭션 액세스 모드를 실행시 설정하려면
SET TRANSACTION
문을 사용하거나tx_read_only
시스템 변수를 설정합니다. 섹션 13.3.6 "SET TRANSACTION 구문" 을 참조하십시오.이 옵션은 MySQL 5.6.5에서 추가되었습니다.
--tmpdir =
,path
-t
path
명령 줄 형식 --tmpdir = path
시스템 변수 이름 tmpdir
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 디렉토리 이름
임시 파일을 만드는 데 사용하는 디렉토리 경로. 이것은 너무 작아 임시 테이블을 보관 유지할 수없는 파티션에 기본
/ tmp
디렉토리가있는 경우에 도움이 될 수 있습니다. 이 옵션은 라운드 로빈 방식으로 사용되는 몇 가지 경로를 받아들입니다. 경로는 UNIX에서는 콜론 문자 ( ":
" ), Windows에서는 세미콜론 ( ";
" )으로 구분하도록하십시오. MySQL Server가 리플리케이션 슬레이브로 작동하는 경우--tmpdir
을 메모리 기반 파일 시스템의 디렉토리 나 서버 호스트가 다시 시작하면 클리어되는 디렉토리에 지정하도록 설정하지 마십시오. 임시 파일 저장 위치는 섹션 B.5.4.4 "MySQL이 임시 파일을 저장할 위치" 를 참조하십시오. 리플리케이션 슬레이브는 일부 임시 파일 시스템을 다시 부팅 후에도 존속 임시 테이블 또는LOAD DATA INFILE
작업을 복제 할 수 있도록해야합니다. 서버가 재시작 할 때 임시 파일 디렉토리에있는 파일이 손실 된 경우 복제가 실패합니다.--user = {
,user_name
|user_id
}-u {
user_name
|user_id
}명령 줄 형식 --user = name
허용되는 값 유형 문자열
mysqld 서버를 이름
user_name
또는 숫자 사용자 IDuser_id
를 가진 사용자로 실행합니다. (이 컨텍스트에서 "사용자"는 시스템 로그인 계정이며, 부여 테이블에 나열되어있는 MySQL 사용자가 없습니다.)mysqld 를
root
로 시작하는 경우이 옵션은 필수 입니다. 서버는 부팅 순서 중에 사용자 ID를 변경하고root
가 아닌 특정 사용자로이 작업을 수행합니다. 섹션 6.1.1 "보안 지침" 을 참조하십시오.보안 홀을 피하기 위해, 즉 사용자가
--user = root
옵션을my.cnf
파일에 추가 할 인해 서버가root
로 실행하지 못하도록하기 위해 mysqld 에서 최초로 지정된--user
옵션만을 사용하여 여러--user
옵션이 있었을 경우에 경고를 생성합니다./etc/my.cnf
와$ MYSQL_HOME / my.cnf
의 옵션은 명령 행 옵션보다 먼저 처리하게되기 때문에,--user
옵션을/etc/my.cnf
에 포함한 후,root
이외의 값을 지정하는 것을 권장합니다./etc/my.cnf
의 옵션이 다른--user
옵션보다 먼저 감지되는 것이므로 서버는 확실히root
가 아닌 사용자로 실행하게 다른--user
옵션이 발견되면 경고를 표시합니다.--verbose
,-v
자세한 도움말을 얻으려면이 옵션을
--help
옵션과 함께 사용합니다.--version
,-V
버전 정보를 출력하고 종료합니다.
-
형식의 옵션을 사용하여 서버 시스템 변수에 값을 할당 할 수 있습니다. 예를 들어, var_name
= value
--key_buffer_size = 32M
는 key_buffer_size
변수를 32M 바이트의 값으로 설정할 수 있습니다.
변수에 값을 지정하면, MySQL은 특정 범위를 넘지하기 위해 값을 자동으로 수정하거나 특정 값만이 허용되어 있거나하는 경우는 허용 할 수있는 가장 가까운 값으로 값을 조정합니다.
실행시 SET
변수를 설정 가능한 최대 값을 제한하려면 --maximum-
명령 행 옵션을 사용하여이를 정의 할 수 있습니다.var_name
= value
SET
문을 사용하여 실행중인 서버에 대한 대부분의 시스템 변수의 값을 변경할 수 있습니다. 섹션 13.7.4 "SET 구문" 을 참조하십시오.
모든 변수 정보 외에도 서버를 시작하고 런타임에 이러한 설정에 대한 추가 정보는 섹션 5.1 "서버 시스템 변수" 를 참조하십시오. 시스템 변수의 조정에 의한 서버의 최적화에 대한 정보는 섹션 8.11.2 "서버 파라미터의 튜닝」 을 참조하십시오.