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 : utf8로 charset 지정. 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