노스님 말대로 의존 패키지 설치후
sudo apt-get build-dep mysql-server
하면 mysql 컴파일에 필요한 automake1.9 bison chrpath dpatch libreadline5-dev libwrap0-dev patchutils 패키지가 설치 될것입니다.
보통 제가 사용하는 mysql 컴파일 옵션 입니다.
[code:3tpojudm]CFLAGS="-O2 -march=i686"
CXX=gcc
CXXFLAGS="-O2 -march=i686
-felide-constructors
-fno-exceptions -fno-rtti"
./configure --prefix=/usr/local/mysql_5.0.67
–localstatedir=/usr/local/mysql_5.0.67/data
–with-unix-socket-path=/tmp/mysql.sock
–with-extra-charsets=complex
–with-pthread
–enable-thread-safe-client
–enable-local-infile
–enable-assembler
–disable-shared
–without-docs --without-bench
–with-mysqld-user="mysql"
–with-charset=euckr
–with-archive-storage-engine
–with-innodb
–with-readline
–with-mysqld-ldflags=-all-static
–with-client-ldflags=-all-static[/code:3tpojudm] 설치 디렉을 mysql 버전으로 주고 나서 심볼릭 링크 겁니다.
보통 저 옵션을 다 치기 힘드니 소스 푼곳에 vi mydbc.sh 만들어 위 내용 넣고 sh mysdc.sh 로 컴파일 옵션 설정 합니다.
make 후엔 checkinstall 로 deb 파일 만들어 deb 로 설치 하는것이 제거시에 편합니다.
이 외에도 mysql/bin 에 필요 기본 명령어를 /usr/bin 으로 심볼릭 걸어야 하며 ( mysql, mysqldump, mysqladmin 어디서든 명령어 실행위해)
자동 시작을 위해 /etc/init.d 에 mysqld -> /usr/local/mysql/share/mysql/mysql.server 심볼릭 걸고
런레벨에 등록 해야 합니다. sysv-rc-conf
어 mysql 컴파일이나 아파치 컴파일은 쉬운데 php 컴파일이 조금 더 어렵습니다. 옵션도 복잡 하고… 연동 되야하고…
checkinstall 말고 dh_make 와 fakeroot 를 이용하여 정식 패키지와 동일한 mysql 패키지 생성도 가능 합니다.