mysql configure 옵션 정리
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
'MySQL' 카테고리의 다른 글
mysqld 가 죽지 않을 때. 강제로 죽이는 방법 (0) | 2009.10.28 |
---|---|
configure: error: No curses/termcap library found (0) | 2009.10.27 |
MySQL을 사용할 때 일반적으로 취해야 하는 보안설정 (0) | 2008.04.10 |
MySQL 원격으로 외부접근이 되지 않을때 (1) | 2008.04.10 |
웹서버설정xml에서 Error가 발생하는 경우 (0) | 2006.07.04 |