본문 바로가기

02 .administration/iv. mysql

mysql configure

거의 2페이지가 넘어가는 분량의 내용을 클릭 실수로 날려먹었습니다 털썩..ㅠㅠ 미치겠군요.

속성으로 써 내려가겠습니다. 중요한것들은 안빼먹고 쓰도록 노력 해봐야겠습니다..-_-;


     shell> groupadd mysql
     shell> useradd -g mysql mysql
     shell> tar zxvf mysql-VERSION.tar.gz
     shell> cd mysql-VERSION
     shell> ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-client-ldflags=-all-static --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=euckr --disable-debug

     shell> make && make install
     shell> cp support-files/my-medium.cnf /etc/my.cnf
     shell> cd /usr/local/mysql
     shell> bin/mysql_install_db --user=mysql
     shell> chown -R root  .
     shell> chown -R mysql var
     shell> chgrp -R mysql .
     shell> bin/mysqld_safe --user=mysql &

mysql 설치가이드에 나오는 퀵 가이드 입니다..-ㅠ-;;;


configure 옵션에 관해서 써 내려가보도록 하겠습니다

--prefix=/usr/local/mysql

설치가 될 폴더를 뜻합니다.


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

data 저장될 주소입니다. 디폴트 설정시 `/usr/local/var' 입니다.


--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
소켓관련된 패스를 재설정 하는 부분입니다.


--with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static
정적으로 mysql을 컴파일 합니다.


CC=gcc CXX=gcc ./configure

'libg++' or `libstdc++' 없이 gcc만으로 컴파일을 합니다.


--prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static
좀더 최적화된 바이너리코드를 생성해냅니다.


./configure --with-charset=CHARSET
국가 언어설정입니다. 3.x대에는 euc_kr 옵션을 그 이상은 euckr옵션을 써줍니다.


./configure --with-collation=COLLATION
sort에 관련된 옵션입니다 기본은 라틴으로 설정되어있습니다.


--with-debug
컴파일시 버그가 있을때 체크를 해두는 옵션입니다. 컴파일 퍼포먼스에 영향을 줍니다.

--disable-debug (without일지도 모릅니다..덜덜)

일반적으로 디버그 모드를 사용하지 않는 관계로 이 옵션을 많이 줍니다. (db튜닝시에는 디버그 옵션이 있어야 하는것으로 알고 있습니다.)


-enable-thread-safe-client

쓰레드 관련 어플리케이션이 있을시에 사용합니다.


-with-big-tables

커다란 테이블에 사용되는 옵션입니다. mysql 5.0.4부터 지원된다고 하는군요


그래서 새롭게 세팅될 configure는 아래와 같습니다

./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-client-ldflags=-all-static --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=euckr --disable-debug


그리고 서포트 폴더에 보시면 몇몇가지 파일이 있는데 이는 자신의 컴퓨터 메모리와 관련되어져 사용되는 옵션입니다. 자신의 메모리를 확인후 (물리적 메모리) 자기에게 맞는 파일을 cp하시면 됩니다.


아아 대충 중요한 부분은 정리가 끝난듯 싶습니다..-_-; 일하면서 하는거라 순간적으로 화가나더군요.. 어흑 좌절스럽습니다


실질적으로 운영에 필요한것들이 더 많습니다. 이건 아직 초보자 단계이죠..-_-; 튜닝까지는 DBA쪽에서 대부분 하기때문에 기본적인 운영방법만 알고 있으시면 그다지 문제가 될것 같지는 않습니다. 추후 운영에 관련된 포스팅을 더 하도록 하겠습니다.


mysql설치를 대충 마친후에 oracle에 관련된 세팅 방법을 포스팅 해보도록 하겠습니다.


추가내용


강제로 MIT_pthreads를 실행할 때
./configure --with-mit-threads

'02 .administration > iv. mysql' 카테고리의 다른 글

mysql(4) - tip? mysqladmin  (0) 2008.08.19
mysql(3) - 패스워드 복구  (0) 2008.08.19
mysql(2) - db테이블 생성  (0) 2008.08.19
mysql(1) 사용자 생성 패스워드변경//시작하기  (0) 2008.08.19
mysql 세팅  (0) 2007.11.18