MySQL

MySQL Options

ourzioya 2022. 7. 4. 16:02

 

아래는 여기서 소개할 옵션의 목록입니다.

옵션에는 Server 옵션과 Client 옵션이 별도로 존재합니다.

mysqld 는 MySQL Server program 입니다.

Client 옵션의 경우 mysql Command-line Client 와 mysqladmin 을 기준으로 작성하였습니다.

 

특징 항목에 있는 "command-line only" 는 해당 옵션이 program 의 command-line 옵션으로만 사용됨을 뜻합니다.

 

옵션                                                          설명                                                                                                       Server           Client                           특징                                                   
--help help 메시지를 출력하고 바로 종료합니다.  mysqld mysql
mysqladmin
command-line only 
--verbose --help 옵션과 함께 사용하여 전체 도움말 메시지를 출력하고 바로 종료합니다.  mysqld mysql
mysqladmin
command-line only 
--version, -V MySQL program 의 버전 정보를 출력하고 바로 종료합니다.  mysqld mysql
mysqladmin
command-line only 
--print-defaults 해당 program 에 적용되는 Option 파일에 작성한 모든 옵션을 출력합니다. mysqld mysql
mysqladmin
command-line only 
--validate-config 프로그램의 옵션 검증을 위한 실행을 수행합니다. mysqld   command-line only
--defaults-extra-file MySQL program 으로 하여금 지정된 Option 파일을 읽도록 합니다. mysqld mysql
mysqladmin
command-line only 
--defaults-file MySQL program 으로 하여금 지정된 Option 파일 만(Only) 을 읽도록 합니다. mysqld mysql
mysqladmin
command-line only 
--defaults-group-suffix Option 파일 에서 지정된 str 의 이름을 가지는 group 을 추가로 읽습니다. mysqld mysql
mysqladmin
command-line only 
--login-path .mylogin.cnf 파일에서 지정된 name 의 이름을 가지는 group 을 추가로 읽습니다. mysqld mysql
mysqladmin
command-line only 
--no-defaults MySQL program 이 Option 파일 을 읽지 않도록 설정합니다. mysqld mysql
mysqladmin
command-line only 
--max-allowed-packet MySQL Server 와 Client 간 통신 buffer 의 크기를 설정합니다. mysqld mysql  
--host, -h 접속할 MySQL 이 존재하는 host 이름을 지정합니다.   mysql
mysqladmin
 
--user, -u MySQL 접속 계정 이름을 지정합니다. mysqld mysql
mysqladmin
 
--password, -p 접속할 MySQL 계정에 대한 패스워드를 지정합니다.   mysql
mysqladmin
 
--port, -P MySQL Server 와 Client 의 TCP/IP 통신을 위한 포트 번호를 지정합니다. mysqld mysql
mysqladmin
 
--protocol MySQL Server 에 접속하는 통신 방식을 지정합니다.   mysql
mysqladmin
 
--datadir, -h MySQL data directory 의 경로를 지정합니다. mysqld    

 

 


MySQL Option

MySQL Option 은 program 의 Command-line 옵션 또는 Option 파일에 입력하여 program startup 옵션으로 사용할 수 있습니다.

Command-line 옵션으로 사용하게 되면 해당 program 이 실행될때만 옵션이 적용되고 매번 실행 할 때 옵션을 지정해야 합니다. 그러나 Option 파일에 입력할 경우 파일에 지정한 내용이 항상 자동으로 적용됩니다.

 

Server Option

  • MySQL Server 에 적용되는 옵션입니다.
  • Command-line 또는 Option 파일에 지정할 수 있습니다.
  • 어떤 옵션은 system variables 의 값을 변경하도록 합니다.

 

Client Option

  • MySQL Client program 에 적용되는 옵션입니다.
  • Command-line 또는 Option 파일에 지정할 수 있습니다.
  • 어떤 옵션은 Server Option 과 이름이 같으나 Client 에 영향을 줍니다.

 

MySQL Client program 에는 아래와 같은 것들이 있습니다. 각 Client 마다 별도의 옵션을 가지고 있습니다.

 

 


사용 가능한 Option 목록 확인 방법

사용 가능한 옵션의 목록을 확인하는 방법은 아래와 같습니다.

아래 명령은 MySQL program 에서 사용하는 옵션들의 목록과 설명을 출력합니다.

또한 System variables 의 값도 확인할 수 있습니다.

이때 출력되는 값들은 MySQL Server 에 내장된 기본 값들과 Option 파일에 지정한 값들을 출력합니다.

따라서 현재 서버의 값과는 다를 수 있습니다. 만약 내장된 기본 값들만 확인하고자 한다면 --no-defaults 옵션을 사용합니다.

$ MySQL_프로그램_이름 --verbose --help

 

아래 예에서는 MySQL Server 에서 사용하는 옵션과 system variables 를 출력합니다.

example :
mysqld --verbose --help

 

위 방법으로는 너무 많은 내용이 화면에 출력되어 보기가 불편합니다. 아래와 같은 방법으로 파일에 저장할 수 있습니다.

 

example :
mysqld --verbose --help > mysql_options.txt

 

참고로 아래 링크는 mysqld 에서 사용하는 옵션과 system variable 의 목록입니다.

https://dev.mysql.com/doc/refman/8.0/en/server-option-variable-reference.html

 

 


Option 적용 방법

MySQL program 에서 옵션을 적용하는 방법은 아래의 3가지가 있습니다.

 

 

환경 변수

  • MySQL에서 사용가능한 시스템의 환경변수를 제공합니다. (사용 가능한 환경변수 목록)
  • 시스템 환경 변수는 사용자 home 디렉터리의 .bashrc 또는 .bash_profile 파일에 작성해 두면 영구적으로 사용이 가능합니다.
  • 환경 변수는 시스템을 재부팅 하거나 source 명령어로 즉시 시스템에 적용할 수 있습니다.
  • 적용된 환경변수가 MySQL Server 에 적용되도록 하려면 MySQL Server 를 재시작 해야 합니다.

 

.bashrc 파일에 MySQL 이 제공하는 환경 변수 MYSQL_TCP_PORT 를 작성합니다. 해당 환경 변수로 Client 가 접속할 default TCP/IP port number 를 지정합니다.

# .bashrc 파일

MYSQL_TCP_PORT=3600
export MYSQL_TCP_PORT

source 명령어로 .bashrc 의 변경사항을 바로 시스템에 적용합니다.

$ source .bashrc

MySQL Server 에 적용되도록 Server 를 재시작 합니다.

mysql Command-line Client 의 [mysql 시작 / 종료] 항목을 참고하세요.

$ systemctl restart mysqld

 

 

Option 파일

  • MySQL Program 에 옵션을 영구적으로 반영하는 방법으로 위에서 소개한 환경 변수 보다는 Option 파일을 더 많이 사용합니다.
  • 더 상세한 내용은 Option 파일의 [Option 파일 작성법] 항목을 참고하세요.

 

 

Command-line

  • MySQL program 을 옵션을 적용하여 실행할 수 있습니다.
  • Command-line 옵션을 사용할 경우 매번 program 을 실행할 때마다 옵션을 지정해야 합니다.
  • 옵션 적용 규칙
    • 옵션은 program 명칭 뒤에 옵니다.
    • 옵션은 대문자와 소문자를 구별해야 합니다. (case-sensitive)
    • 어떤 옵션은 long option 과 short option 이 함께 제공됩니다.
    • long option 은 의미를 파악하기 쉽도록 긴 단어의 형태로 되어있습니다.
    • short option 의 경우 명령어를 짧게 표현하기 위해 한 단어로 되어있습니다.
    • long option 은 "--" 로 시작하고 option 에 대한 value 가 필요할 수도 있습니다.
    • long option 이 value 가 필요할 경우 "=" 로 value 를 지정합니다.
    • long option 의 value 가 default 값이 없을 경우 "=" 대신 공백을 사용할 수 있습니다. 단, --password 옵션은 공백을 사용할 수 없습니다.
    • short option 은 "-" 로 시작하고 option 에 대한 vaule 가 필요할 수도 있습니다.
    • short option 이 value 가 필요할 경우 옵션 뒤에 바로 붙여 쓰거나 공백 후에 value 를 지정합니다. 단, -p 옵션은 공백을 사용할 수 없습니다.
    • 옵션 이름 앞에 오는 "--" 를 제외하고는 옵션 이름 중간에 나오는 "-" 를 "_" 로 변경 할 수 있습니다. 그러나 변경해서는 안되는 옵션도 존재할 수 있습니다.
    • 옵션이 파일의 경로를 value 로 가질 때 파일의 경로에는 사용자 home 디렉터리를 의미하는  '~ ' shell metacharacter 가 포함되어서는 안됩니다.
    • 옵션에 대한 value 가 중간에 공백이 포함되어 있다면 quotation marks(" ") 로 감싸야 합니다.
    • 숫자를 option value 로 받는 option 의 경우 다음과 같은 value multiplier 접미사가 제공됩니다.
      • K, k : 1024
      • M, m : 1024^2
      • G, g : 1024^3
      • T, t : 1024^4
      • P, p : 1024^5
      • E, e : 1024^6

 

 

MySQL program 의 command-line 에 옵션을 지정하는 예는 아래의 예와 링크를 참고하세요.

 

example :
$ mysql --user=root --password='XXXXX'

or

$ mysql --user root --password 'XXXXX'

or
$ mysql -u root -p'XXXXX'
or
$ mysql -uroot -p'XXXXX'

or 

$ mysql -u root -p

 

 

 


Option 적용 순서와 우선 순위

나중에 사용된 옵션이 먼저 사용된 옵션보다 높은 우선 순위를 갖습니다.

MySQL program 에서 옵션을 적용하는 방법은 아래의 3가지가 있습니다.

아래 적용 순서에 따라 환경 변수가 있다면 우선 읽고, 그 후 Option 파일, 마지막으로 Command-line 의 Option 을 읽습니다. 그러나 우선 순위는 나중에 사용된 옵션이 높기때문에 읽은 순서와는 반대로 적용됩니다.

적용
순서
우선
순위
option
적용 방법
1 3 환경 변수
2 2 Option 파일
3 1 Command-line

 

MySQL Server, mysqld program 의 경우 우선 순위 예외가 존재합니다.

  • 예외1 : mysqld 의 경우 Option 파일인 mysqld-auto.cnf 가 가장 마지막으로 읽힙니다. 따라서 mysqld-auto.cnf 가 Command-line 옵션보다 우선 순위가 높습니다. mysqld-auto.cnf 파일은 Option 파일의 [Option 파일 종류와 우선 순위] 항목을 참고하세요.
  • 예외 2 :  mysqld 의 경우 --user 옵션이 존재하는 첫 번째 Option 외 다른 --user 옵션이 존재할 경우 경고를 발생합니다.(참고)

 

 


Option Modifier

옵션에 prefix(접두사) 또는 suffix(접미사) 를 추가하여 기능을 추가할 수 있습니다.

 

boolean 값을 가지는 옵션

  • --disable 또는 --skip 을 추가하여 옵션의 기능을 끌 수 있습니다.
  • --enable 을 추가하여 옵션의 기능을 켤 수 있습니다.
  • 값으로 ON/OFF, TRUE/FASLE, 1/0 를 가지는 옵션에 사용할 수 있습니다.

 

예를 들면 --column_names 옵션은 table 데이터를 출력할 때 column 이름이 출력되도록 하는 옵션입니다.

이 옵션을 끄려면 아래와 같이 할 수 있습니다.

 

example :

$ mysql --column_names=0 -u testuser -p

or

mysql --disable-column_names -u testuser -p

or

mysql --skip-column_names -u testuser -p

 

반대로 column 이름이 출력되도록 옵션을 켭니다.

 

example :

$ mysql --column_names=1 -u testuser -p

or

$ mysql --column_names -u testuser -p

or

$ mysql --enable-column_names -u testuser -p

 

 

Error 종료 대신 Warning 출력

  • 옵션 앞에 --loose 를 붙이면 해당 옵션이 존재하지 않을 경우 error 를 출력하고 종료되는 대신 warning 을 출력하고 계속 실행됩니다.
  • 하나의 Option 파일 로 여러 버전의 MySQL program 에 적용 시 편리합니다. 버전에 따라 옵션이 존재하지 않을 수 있으므로 그런 error 를 무시할 수 있습니다.

 

아래와 같이 존재하지 않는 옵션에 --loose 를 붙이면 program 은 error 를 출력하고 종료되는 대신 warning 만 출력합니다.

 

example :

$ mysql --loose_unknown_option -u testuser -p

 

 

 

아래부터는 MySQL 주요 옵션에 대한 설명입니다.

 

 


--help

--help
  • help 메시지를 출력하고 바로 종료합니다.
  • 해당 옵션은 Command-line 에서만 사용가능합니다.
  • --verbose 옵션과 함께 사용하면 전체 도움말 메시지를 출력합니다. 
    • 전체 도움말 메시지에는 사용가능한 Option 과 system variables 목록이 포함됩니다.

 

example :
$ mysqld --verbose --help

 

 


--verbose

--verboase
  • --help 옵션과 함께 사용하여 전체 도움말 메시지를 출력하고 바로 종료합니다.
  • 해당 옵션은 Command-line 에서만 사용가능합니다.

 

example :
$ mysqld --verbose --help

 

 


--version, -V

--version
  • MySQL program 의 버전 정보를 출력하고 바로 종료합니다.
  • 해당 옵션은 Command-line 에서만 사용가능합니다.

 

example :
$ mysqld --version
or
$ mysqld -V

 

 


--print-defaults

--print-defaults
  • 해당 program 에 적용되는 Option 파일에 작성한 모든 옵션을 출력합니다.
  • 해당 옵션은 Command-line 에서만 사용가능합니다.

 

example :

$ mysqld --print-defaults

or

$ mysql --print-defaults

or

$ mysqladmin --print-defaults

 

아래는 mysqld program 에 적용된 Option 파일 내용입니다.

 

 


--validate-config

--validate-config[={OFF|ON}]
  • 프로그램의 옵션 검증을 위한 실행을 수행합니다.
  • 해당 옵션은 MySQL Server program 의 Command-line 에서만 사용가능합니다.
  • 프로그램은 주어진 옵션에 대해 검증하고 문제가 있을 경우 메시지를 출력한 후 바로 종료합니다.
  • 주어진 옵션이 정상적일 경우 exit code 는 0 와 함께 바로 종료합니다.

 

아래는 mysqld 에 --validate-config 옵션을 주어 다른 옵션의 검증을 수행한 예입니다.

--this-is-unknown-option 은 존재하지 않는 옵션이므로 에러메시지를 출력하고 종료됩니다.

 

example :
$ mysqld --validate-config --this-is-unknown-option
or
$ mysqld --validate-config=ON --this-is-unknown-option

 

만약 --validate-config 를 아래에 나오는 --defaults-file 옵션과 함께 사용한다면 지정된 파일에 작성된 옵션에 대한 검증을 수행합니다. --defaults-file 옵션은 반드시 Command-line 의 첫번째 옵션이 되어야 합니다.

 

example :
$ mysqld --defaults-file=my_option.cnf --validate-config

 

 


--defaults-extra-file

--defaults-extra-file=file_name
  • MySQL program 으로 하여금 지정된 Option 파일을 읽도록 합니다.
  • 해당 옵션은 Command-line 에서만 사용가능합니다.
  • file_name 에 해당하는 파일이 존재하지 않거나 접근권한이 없을 경우 에러가 발생합니다.
  • 지정되는 file_name 은 절대경로와 현재 디렉터리를 기준으로 한 상대 경로가 올 수 있습니다.
  • 이렇게 지정된 파일은 platform 에 따라 아래의 순서로 읽힙니다. Option 파일의 읽히는 순서는 Option 파일의 [Option 파일 종류와 우선 순위] 항목을 참고하세요. 
    • Unix/Linux 의 경우에는 사용자 계정의 Option 파일을 읽기 전에 읽힙니다.
    • 그 외 platform 에서는 mylogin.cnf 를 읽기 전에 읽힙니다.

 

example :

$ mysql --defaults-extra-file=/home/my/my_option.cnf -u testuser -p

 

 


--defaults-file

--defaults-file=file_name
  • MySQL program 으로 하여금 지정된 Option 파일 만(Only) 을 읽도록 합니다.
  • 해당 옵션이 지정되더라도 MySQL Server program 인 mysqld 는 mysqld-auto.cnf 를 추가로 읽습니다. 해당 파일에 대해서는 Option 파일의 [Option 파일 종류와 우선 순위] 항목을 참고하세요.
  • 해당 옵션이 지정되더라도 MySQL Client program 은 .mylogin.cnf 를 추가로 읽습니다. 해당 파일에 대해서는 Option 파일의 [Option 파일 종류와 우선 순위] 항목을 참고하세요.
  • 해당 옵션은 Command-line 에서만 사용가능합니다.
  • file_name 에 해당하는 파일이 존재하지 않거나 접근권한이 없을 경우 에러가 발생합니다.
  • 지정되는 file_name 은 절대경로와 현재 디렉터리를 기준으로 한 상대 경로가 올 수 있습니다.
  • 해당 옵션은 반드시 Command-line 의 첫번째 옵션이 되어야 합니다.

 

example : 
$ mysql --defaults-file=my_option.cnf -u testuser -p

 

 


--defaults-group-suffix

--defaults-group-suffix=str
  • Option 파일에서 지정된 str 의 이름을 가지는 group 을 추가로 읽습니다. group 에 대해서는 Option 파일의 [Option 파일 작성법] 항목을 참고하세요.
  • 예를 들면 mysql Command-line client 의 경우 Option 파일 내부에서 [client] 또는 [mysql] 로 지정된 group 아래의 옵션을 읽게됩니다. 이때 주어진 이름으로 지정된 group 도 추가로 읽고자 할때 지정할 수 있습니다.
  • 해당 옵션은 Command-line 에서만 사용가능합니다.

 

아래의 예에서는 [additinal] group 의 옵션을 추가로 읽도록 합니다.

example :
$ mysql --defaults-group-suffix=additional -u testuser -p

 

 


--login-path

--login-path=name
  • .mylogin.cnf 파일 안에서 지정된 name 의 이름을 가지는 group을 추가로 읽습니다.
    • .mylogin.cnf 파일에 대해서는 Option 파일의 [Option 파일 종류와 우선 순위] 항목을 참고하세요.
    • group 에 대해서는 Option 파일의 [Option 파일 작성법] 항목을 참고하세요.
  • 해당 옵션은 Command-line 에서만 사용가능합니다.

  

아래의 예에서는 .mylogin.cnf 파일의 [additinal] group 의 옵션을 추가로 읽도록 합니다.

example :
$ mysql --login-path=additional -u testuser -p

 

 


--no-defaults

--no-defaults
  • MySQL program 이 Option 파일 을 읽지 않도록 설정합니다.
  • 해당 옵션이 지정되더라도 MySQL Client program 은 .mylogin.cnf 파일은 추가로 읽습니다. .mylogin.cnf 파일에 대해서는 Option 파일의 [Option 파일 종류와 우선 순위] 항목을 참고하세요.
  • 해당 옵션은 Command-line 에서만 사용가능합니다.

 

example :
$ mysql --no-defaults -u testuser -p

 

 


--max-allowed-packet

--max-allowed-packet=value
  • MySQL Server 와 Client 간 통신 buffer 의 크기를 설정합니다.
  • MySQL Server 에서 사용할 경우 system variables 인 max-allowed-packet 의 값을 조정합니다.
    • default 값은 64 M (67,108,864 bytes) 입니다.
    • 최소 값은 1 M 입니다.
    • 최대 값은 1 G 입니다.
  • MySQL Client 에 적용될 경우에는 Client 에 반영되는 값을 조정합니다. 
    • default 값은 program 에 따라 다릅니다.
    • mysql Command-line client 의 경우 default 값은 16 M 입니다.
    • 최대 값은 1 G 입니다.
  • 값은 1024 의 배수로 지정되어야 합니다. 그렇지 않으면 가장 가까운 1024 의 배수로 조정됩니다.
  • 만약 BLOB 데이터를 사용 중이라면 해당 BLOB 데이터의 최대 크기만큼 변수의 값을 조정해야 합니다. 최대 값은 1 G 까지 입니다.
  •  MySQL Server 와 Client 의 message buffer 크기는 동일하게 지정해야 합니다.

 

아래는 Option 파일에 message buffer 의 크기를 설정한 예입니다.

[server]
# MySQL Server 의 global system variables 값을 64M 로 설정합니다.

max-allowed-packet=67108864
# OR max-allowed-packet=64M

[client]
# MySQl Client program 의 값을 64M 로 설정합니다.

max-allowed-packet=67108864
# OR max-allowed-packet=64M

 

 


--host-h

--host=host_name,  -h host_name
  • MySQL Client program 이 접속할 MySQL Server 가 존재하는 host 이름을 지정합니다.
  • MySQL Client 옵션입니다.
  • IPv4 와 IPv6 address 가 사용 가능합니다.
  • default 값은 localhost 입니다.
  • 참고로 값이 localhost 로 지정되었을 경우 MySQL Server 와의 통신은 UNIX Socket File 을 사용합니다. 그러나 127.0.0.1 또는 local server 의 IP 주소나 이름을 사용한다면 통신은 TCP/IP 를 사용하게 됩니다.
  • 지정된 값이 원격지의 server 주소  또는 이름이라면 TCP/IP 를 사용합니다.

 

아래는 Command-line 옵션으로 사용된 예입니다.

example :
$ mysql -host=192.168.56.104 -u root -p
or
$ mysql -h 192.168.56.104 -u root -p

 

아래는 Option 파일에서 사용한 예입니다.

[client]
host=192.168.56.104

 

 


--user-u

--user=user_name, -u user_name
  • MySQL 접속 계정 이름을 지정합니다.
  • default 값은 Windows 에서 ODBC 이며 UNIX/LINUX 에서는 시스템 사용자 계정이름 입니다.
  • MySQL Server 의 옵션으로 사용될 경우 해당 옵션이 한번 이상 사용될 경우 경고가 발생합니다. 예를 들면 Option 파일에 지정하고 Command-line 에도 지정하거나 서로 다른 Option 파일에 지정할 경우 첫 번째 사용된 옵션 외에는 무시합니다.

 

아래는 Command-line 옵션으로 사용된 예입니다.

example :
$ mysql -user=root -p
or
$ mysql -u root -p
or
$ mysql -uroot -p

 

아래는 Option 파일에서 사용한 예입니다.

[client]
user=root

 

 


--password-p

--password[=pass_val], -p[pass_val]
  • 접속할 MySQL 계정에 대한 패스워드를 지정합니다.
  • MySQL Client 옵션입니다.
  • 만약 옵션에 대한 값을 지정하지 않으면 패스워드 입력 prompt 가 출력됩니다.
  • 옵션과 패스워드 사이에는 공백이 와서는 안됩니다.
  • 만약 옵션과 패스워드 사이에 공백이 온다면 패스워드는 database 이름으로 인식됩니다.
  • command-line 옵션으로 패스워드를 지정할때는 시스템의 로그 파일(.bash_history)에 기록되어 보안에 취약할 수 있습니다. 관련 내용은 mysql Command-line Client 의 [보안을 위한 패스워드 관리] 항목을 참고하세요. 

 

아래는 Command-line 옵션으로 사용된 예입니다.

example :
$ mysql -u root --password='XXXXX' 
or
$ mysql -u root --password
or
$ mysql -u root -p'XXXXX' 
or
$ mysql -u root -p

 

아래는 Option 파일에서 사용한 예입니다.

[client]
password=XXXXX

 

 


--port-P

--port=port_num, -P port_num
  • MySQL Server 와 Client 의 TCP/IP 통신을 위한 포트 번호를 지정합니다.
  • MySQL Server 에서 사용할 경우 global system variable 인 port 의 값을 조정합니다.

 

아래는 Command-line 옵션으로 사용된 예입니다.

example :
$ mysql --port=3306 -u root -p
or
$ mysql -p 3306 -u root -p
or
$ mysql -p3306 -u root -p

 

아래는 Option 파일에서 사용한 예입니다.

[client]
port=3306

 

 


--protocol

--protocol={TCP|SOCKET|PIPE|MEMORY}
  • MySQL Client program 이 MySQL Server 에 접속하는 통신 방식을 지정합니다.
  • MySQL Client 옵션입니다.
  • MySQL 에서 지원하는 통신 방식은 아래와 같습니다. 참고) MySQL Protocol
value description flatform
TCP TCP/IP 통신
--host 옵션의 값이 localhost 또는 remote server 일 경우 사용 가능합니다.
--host 옵션의 값이 localhost 가 아닌 경우 default 로 사용됩니다.
TCP/IP 통신에서는 --port 옵션의 값을 사용합니다.
All
SOCKET Unix Socket File
--host 옵션의 값이 localhost 일 경우 사용 가능합니다.
--host 옵션의 값이 localhost 일 경우 UNIX / LINUX 에서 default 로 사용됩니다.
UNIX / LINUX
PIPE Named pipe
--host 옵션의 값이 localhost 일 경우 사용 가능합니다.
(Named pipe 는 remote 통신에 사용가능하지만 MySQL 에서는 지원하지 않습니다.)
Windows
MEMORY Shared Memory
--host 옵션의 값이 localhost 일 경우 사용 가능합니다.
--host 옵션 값이 localhost 일 경우 Windows 에서 default 로 사용됩니다.
Windows

 

아래는 Command-line 옵션으로 사용된 예입니다.

example :
$ mysql --protocol=TCP -host=localhost -u root -p

 

아래는 Option 파일에서 사용한 예입니다.

[client]
protocol=TCP

 

 


--datadir, -h

--datadir=dir_name, -h dir_name
example:
$ mysqld --datadir=/var/lib/mysql

 

아래는 Option 파일에서 사용한 예입니다.

[server]
datadir=/var/lib/mysql