[설치] MySQL 5.5 리눅스


이 문서는 MySQL 5.5 설치에 관한 문서 입니다. MySQL이 무엇인지는 홈페이지를 참조하기 바랍니다.


Prepare#


CentOS 5 가 최소 설치되었다고 가정하고 시작했기 때문에 컴파일 환경을 구축을 먼저 해줘야 합니다.


yum update -y
reboot
yum install gcc.x86_64 gcc-c++.x86_64 wget.x86_64 bzip2-devel.x86_64 pkgconfig.x86_64 openssl-devel.x86_64 make.x86_64 man.x86_64 nasm.x86_64 gmp.x86_64 gdbm-devel.x86_64 readline-devel.x86_64 compat-readline43.x86_64 ncurses-devel.x86_64 db4-devel.x86_64 automake* autoconf* -y


Download and Unpack


cd /usr/src
wget ftp://ftp.sayclub.com/pub/mysql/Downloads/MySQL-5.5/mysql-5.5.8.tar.gz
tar xvzf mysql-5.5.8.tar.gz
cd mysql-5.5.8


Dependency software


MySQL 5.5 에서는 컴파일러로 cmake를 사용합니다. 현재 CentOS 5.5 에서는 cmake 가 기본 포함되어 있지 않습니다. 따라서 DAG 에서 패키징한 cmake를 설치해야 합니다. DAG 패키지를 설치하기 위한 절차는 여기에서 참조하세요.


yum --enablerepo=dag install cmake -y


Configure and Compile


cmake 를 사용하기 때문에 일반적인 configure 와는 다릅니다. cmake 대로 옵션을 제공합니다. 다음과 같습니다. 보시면 무엇을 의미하는지 알수 있을 것입니다.

  1. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5
  2. -DWITH_engine_STORAGE_ENGINE nor -DWITHOUT_engine_STORAGE_ENGINE 사용하고자 하는 스토리지 엔진을 지정하는 옵션입니다. engine 에는 모두 대문자로 쓰며, MySQL에서 지원하는 엔진들을 적어주면 됩니다.
    ex) -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1
  3. -DDEFAULT_CHARSET=charset_name 기본 캐릭터셋을 지정합니다.
    ex) -DDEFAULT_CHARSET=utf8
  4. -DDEFAULT_COLLATION=collation_name 캐릭터 셋의 collation을 지정하는 것입니다.
    -DDEFAULT_COLLATION=utf8_general_ci
  5. -DENABLED_LOCAL_INFILE=boolean SQL파일을 로드하게 해주는 기능을 켭니다.
    -DENABLED_LOCAL_INFILE=1
  6. -DWITH_EXTRA_CHARSETS=name 추가로 지원할 언어를 지정합니다. 기본값은 all 입니다.
    -DWITH_EXTRA_CHARSETS=all
  7. -DWITH_SSL=(no, yes, bundled, system) SSL 지원여부 입니다. system으로 할경우에 시스템에 설치된 SSL library를 이용하게 됩니다. SSL 관련 library가 설치되어 있어야 겠죠.
    -DWITH_SSL=system
  8. -DWITH_ZLIB=(bundled, system) system으로 할 경우에 시스템에 설치된 Library를 이용합니다.
    -DWITH_ZLIB=system
  9. -DWITH_READLINE=boolean readline 지원여부입니다.
    -DWITH_ZLIB=1


이러한 옵션들은 다음과 같이 확인이 가능합니다.


cmake -LAH


이제 필요한 옵션들을 다음과 같이 해줍니다.


cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_SSL=system \
-DWITH_ZLIB=system


이제 컴파일하고 설치해줍니다.


make
make install


Post job


MySQL 5.5 를 시스템에 이식시키기 위해서 다음과 같은 과정을 진행해 줍니다.


Add MySQL Account


/usr/sbin/groupadd -g 27 -o -r mysql
/usr/sbin/useradd -M -g mysql -o -r -d /usr/local/mysql5.5/var -s /bin/false -c "MySQL Server" -u 27 mysql


install db


cd /usr/local/mysql5.5
chown -R mysql.mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
install -m 755 /usr/local/mysql5.5/support-files/my-medium.cnf /etc/my.cnf


Run Level 등록.


install -m 755 /usr/local/mysql5.5/support-files/mysql.server /etc/rc.d/init.d/mysql
chkconfig --add mysql
chkconfig --level 3 on
chkconfig --level 5 on


MySQL 라이브러리 시스템 인식.


echo "/usr/local/mysql5.5/lib" > /etc/ld.so.conf.d/mysql5.5.conf
ldconfig


'lib64' 심볼릭 링크.


php와 같은 프로그램들은 설치시에 '/usr/lib64' 와 같은 라이브러리 디렉토리를 검색합니다. 따라서 mysql의 lib 디렉토리를 lib64 심볼릭 링크를 만들어 줍니다.


cd /usr/local/mysql5.5
ln -s lib lib64


덧글

댓글 입력 영역