본문 바로가기

Technical/DBMS

CentOS 5.4에서 MySQL 5.1.45 빌드


시스템 설정이 많으므로 root 계정에서 작업(/root/src)
dev.mysql.com 에서 소스 다운로드(mysql-5.1.45.tar.gz)

압축해제, make 준비
# tar -xvzf mysql-5.1.45.tar.gz
# ./configure --prefix=/user/service/mysql \ --> 주요파일 설치 위치(bin, libexec, lib, ...Default는 /usr/local/mysql)
> --localstatedir=/user/service/mysql/data \ --> 데이터, 로그 저장 위치
> --sysconfdir=/user/service/mysql \ --> 기본 설정파일 my.cnf 등 저장 위치
> --with-mysqld-user=mysql \ --> Daemon 실행 계정
> --with-charset=utf8 --with-extra-charsets=all \ --> 기본 charset 지정
> --with-tcp-port=9998 \ --> 접속용 TCP port(기본 3306)
> --with-plugins=innobase \ --> innodb용 plugin
> --enable-shared \
> --enable-assembler \

빌드 및 설치
# make && make install
Daemon 실행 계정 추가
# useradd -M mysql

data저장소 초기데이터 생성
# cd /user/service/mysql/bin
# ./mysql_install_db --user=mysql ==> /user/service/mysql/data 에 mysql, test 디렉토리 생성됨
mysql 계정권한 설정
# cd /user/service/mysql
# chown -R mysql.mysql ./data/

mysql loading시 참조될 설정파일 준비
# cd /user/service/mysql/share/mysql

# cp my-huge.cnf /user/service/mysql/my.cnf ==> configuration type 선택(small, medium, ..., huge)
# vi my.cnf ==> charset 등 지정

# vi ~/.bash_profile
PATH=$PATH:/user/service/mysql/bin
# vi /etc/skel/.bash_profile
PATH=$PATH:/user/service/mysql/bin
# source ~/.bash_profile

# cp /user/service/mysql/share/mysql/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --list | grep mysqld ==> Run level별 start/stop 설정 확인(0:off  1:off  2:on   3:on   4:on   5:on   6:off)

# /etc/init.d/mysqld start ==> MySQL Daemon 실행
# mysqladmin -u root password **** ==> root password 지정