• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 1. MySQL Server
    1. 서버 옵션 및 변수 설명
    2. 서버 구성의 기본값
    3. 서버 명령 옵션
    4. 서버 시스템 변수
    5. 시스템 변수 사용
    6. 서버 상태 변수
    7. 서버 SQL 모드
    8. 서버 플러그인
    9. IPv6 지원
    10. 서버측 도움말
    11. 신호에 대한 서버 응답
    12. 서버 셧다운 프로세스
    2. MySQL Server 로그
    3. 하나의 시스템에서 여러 MySQL 인스턴스 실행
    4. DTrace를 사용하여 mysqld 추적
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

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

    명령 줄 형식 --collat​​ion-server
    시스템 변수 이름 collat​​ion_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. pid 라는 핵심 파일이 프로세스의 현재 작업 디렉토리에 기록되며 이것은 mysqld 데이터 디렉토리입니다. 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, file_name 입니다. 기본값은 UNIX의 경우 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 , -L lang_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 .BAK 로 저장합니다.
    FORCE .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에서 심볼릭 링크를 사용하여 실제 디렉토리 경로를 포함 db_name .sym 파일을 작성하여 데이터베이스 디렉토리에 대한 심볼릭 링크를 설정할 수 있습니다. 섹션 8.11.3.1.3 "Windows에서 데이터베이스에 대한 심볼릭 링크 사용" 을 참조하십시오.

    • UNIX에서는 심볼릭 링크를 사용하는 것은 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 또는 숫자 사용자 ID user_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 "서버 파라미터의 튜닝」 을 참조하십시오.



서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved