리눅스에서 Mysql 5.1 컴파일하는 방법
개발/Database2009. 10. 24. 11:52
리눅스상에서도 대부분 rpm버전을 깔 수 있지만 특수한 경우 mysql을 컴파일해야만 할 때가 있다.
다음과 같은 절차로 컴파일하면 된다.
1. mysql홈페이지에서 mysql 소스 다운(tar.gz파일)
2. 압축을 해제하고 그 디렉토리에서 ./configure 실행
--localstatedir : 디비파일이 설치될 경로
--sysconfdir : 환경설정파일이 저장될 경로
--without-debug : 디버그옵션 off 로 성능 향상
--with-plugins=innobase : 트랜잭션사용을 위해 innobase 선택
3. make
4. make install
5. 기본 테이블을 만들어주는 스크립트 실행
6. 데몬 실행
7. innodb형식으로 테이블 생성
트랜잭션을 사용하기 위해 테이블생성시 다음과 같이 INNODB옵션을 준다.
다음과 같은 절차로 컴파일하면 된다.
1. mysql홈페이지에서 mysql 소스 다운(tar.gz파일)
2. 압축을 해제하고 그 디렉토리에서 ./configure 실행
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --sysconfdir=/etc --without-debug --with-charset=utf8 --with-extra-charsets=all --with-plugins=innobase
--prefix : 설치될 경로--localstatedir : 디비파일이 설치될 경로
--sysconfdir : 환경설정파일이 저장될 경로
--without-debug : 디버그옵션 off 로 성능 향상
--with-plugins=innobase : 트랜잭션사용을 위해 innobase 선택
3. make
4. make install
5. 기본 테이블을 만들어주는 스크립트 실행
/usr/local/mysql/bin/mysql_install_db
6. 데몬 실행
/usr/local/mysql/bin/mysqld_safe &
- 이때 다음과 같은 에러가 발생하고 데몬이 뜨지 않으면 chown -R mysql.mysql /usr/local/mysql 명령을 실행후 다시 데몬을 시작한다.14:46:27 mysqld_safe Logging to '/usr/local/mysql/var/localhost.localdomain.err'.
090520 14:46:27 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
090520 14:46:27 mysqld_safe mysqld from pid file /usr/local/mysql/var/localhost.localdomain.pid ended
090520 14:46:27 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
090520 14:46:27 mysqld_safe mysqld from pid file /usr/local/mysql/var/localhost.localdomain.pid ended
7. innodb형식으로 테이블 생성
트랜잭션을 사용하기 위해 테이블생성시 다음과 같이 INNODB옵션을 준다.
CREATE TABLE Temp( col1 varchar(10) not null,
col2 varchar(10)) TYPE=INNODB;
col2 varchar(10)) TYPE=INNODB;
'개발 > Database' 카테고리의 다른 글
MySQL Administrator를 이용하여 database 생성하기 (0) | 2009.10.30 |
---|---|
[Mysql] SQLyog GUI Tool (0) | 2009.10.28 |
[mysql] 상위 5개 랜덤하게 가져오기 (0) | 2009.10.06 |
mysql 최근 자료 가져오기 (0) | 2009.10.06 |
[oracle] 자주 쓰는 숫자 함수 (0) | 2009.09.27 |