MySQL

mysql configure 옵션 정리

시반 2009. 10. 27. 11:33

 MySQL Configure

 

매번 MySQL을 설치할때면 설치관련 블로그들을 검색해보게 되는데 그때마다 조금씩 다른 설정 옵션으로 설치를 하게 된다.

따라하기에는 충분하지만 도대체 어떤 옵션으로 설정을 하고 설치를 하는지... 

configure --help를 하면 알수는 있겠지만 자주쓰는 옵션을 위주로 짧게 정리하고자 한다.

 

예) ./configure

     --prefix=/usr/local/mysql  

     --enable-thread-safe-client

     --with-charset=utf8

     --with-extra-charsets=all

     --without-readline

     --localstatedir=/usr/local/mysql/data

     --enable-assembler

     --sysconfdir=/etc

 

옵션 설명 :

  • --prefix=/usr/local/mysql : 컴파일후 관련된 파일들이 설치되는 디렉토리,기본값 : /usr/local
  • --exec-prefix = EPREFIX : 기본값은 --prefix에서 지정한 값과 동일.
  • --bin-dir = DIR : 클라이언트 실핼파일과 스크립들이 저장되는 디렉토리, 기본값은 PREFIX/bin
  • --libexec=DIR : mysql 데몬, 기본값은 PREFIX/libexec
  • --localstatedir=/usr/local/mysql/data : 사용자의 데이터와 로그파일를 저장할 디렉토리 지정, 기본값은 PREFIX/var
  • --with-charset=utf8 : utf8charset 지정. utf-8로 하면 에러.
  • --with-extra-charsets=all : 추가 charset 지정, none,complex,all 또는 charset 리스트
  • --with-unix-socket-path=/tmp/mysql.sock : 소켓디렉토리 , 기본값은 /tmp 또는 /var/run
  • --with-tcp-port=3306 : 포트 지정. 기본값은 3306
  • --with-mysqld-user=mysql : 데몬실행 계정 지정
  • --with-debug : debug code추가 , 사용안하는 경우 without 옵션으로
  • --without-readline : 콘솔에서 한글 입력가능
  • --enable-thread-safe-client : 쓰레드 지원
  • --without-server : 서버 기능 없이 클라이언트로만 사용하고자 할 때 즉 클라이언트로만 사용할 때
  • --enable-assembler : 어셈블러  함수 지원
  • --with-client-ldflags=-all-static : 클라이언트 실행 파일 생성시 라이브러리를 포함하도록 지정, 정적으로 컴파일
  • --with-mysqld-ldflags=-all-static : 데몬실행파일 생성시 라이브러리를 포함하도록 지정,정적으로 컴파일
  • --sysconfdir=/etc : 설정파일 디렉토리지정
  • --with-mit-threads : 강제로 MIT-pthreads 를 실행하고자 할때

기타   

  • libg++ 이나 libstdc++이 없이 gcc만 사용할때 
         # CC=gcc CXX=gcc ./configure 
  • 'DEFAULT' 필드를 사용하지 않도록 하려면 
         # CXXFLAGS=-DDONT_USE_DEFAULT_FIELDS ./configure 
  • character set설정한 다음 다시 변경하려면 아래와 같은 명령을 준 다음 './configure' 를 다시 실행한다. 
         # make distclean