개요

RHEL/CentOS 6 에 포함되어 있는 MySQL 5.1 버전은 2013년 EOL 되었다. MySQL 5.5 를 yum 으로 설치하는 방법에 대해 정리한다.

 

설치

WebTatic repository 에서 설치

  1. WebTatic repository 설치한다. (RHEL/CentOS 5,6 에 EPEL 과 Remi/WebTatic Repository 설치하기 참고)

    rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
    CODE
  2. 기본 탑재된 mysql-libs 패키지와 충돌하므로 mysql55w-libs 가 mysql-libs를 대체하게 설정해야 한다. 이를 위해 webtatic 이 배포하는 yum-plugin-replace를 설치해야 한다.

    yum install yum-plugin-replace
    CODE
  3. mysql-libs 패키지를 mysql55w-libs 패키지가 대체하도록 설정한다.

    yum replace mysql-libs --replace-with mysql55w-libs
    CODE

    mysql 이나 mysql-server 패키지도 설치되었다면 해당 패키지에 대해서도 replace 명령어를 수행해야 한다.

  4. MySQL package 설치 (WebTatic 의 패키지명은 mysql55w 로 시작한다.)

    yum install mysql55w-libs mysql55w-server
    CODE

    redmine 이나 기타 mysql 의 lib/header 가 필요한 app 를 돌릴 예정이라면 mysql55w-devel 도 같이 설치하자.

 

 

MySQL yum repository에서 설치

MySQL 5.5 는 RHEL과 Oracle Linux 에서만 가능하고 CentOS 는 MySQL 5.6 이상만 가능함

  1. https://dev.mysql.com/downloads/repo/ 에서 repository rpm 다운로드 (Ex. mysql-community-release-el6-5.noarch.rpm)
  2. repository 설치

    yum localinstalll mysql-community-release-el6-5.noarch.rpm
    CODE
  3. repository 설정 여부 확인

    yum repolist enabled | grep "mysql*-community*"
    CODE
  4. MySQL 서버 설치

    yum --disablerepo=\* --enablerepo='mysql*-community*' install mysql-server 
    CODE
  5. 2

 

 

 

 

MySQL 사이트에서 rpm 다운로드후 설치

mysql 에서 다운로드후 설치시 mysql5.-libs 와 충돌하므로 추천하지 않음

  1. Download

    wget http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-server-5.5.35-1.el6.x86_64.rpm
    # shared lib
    wget http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-shared-5.5.35-1.el6.x86_64.rpm
    wget http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-client-5.5.35-1.el6.x86_64.rpm
    ## 호환성을 위해 libmysqlclient.so 를 사용하는 client에 필요
    wget http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-shared-compat-5.5.35-1.el6.x86_64.rpm
    ## MySQL 개발용 library 와 header 파일
    wget http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-devel-5.5.35-1.el6.x86_64.rpm
    BASH

    32bit 를 다운 받을 경우 파일명에서 x86_64i686 으로 변경하면 된다. 위 파일을 mysql_down.sh 로 저장후 vi 로 열은 후에 cmd mode(:을 눌러 진입)에서 다음 내용을 입력한다.

    %s/x86_64/i686/g

  2. yum localinstall MySQL*rpm

기본 제공되는 MySQL 이 이미 설치되어 있을 경우 다음 명령어로 삭제한다.

yum remove mysql*

 

초기 설정

  1. vi /etc/my.cnf

    없을 경우 /usr/share/mysql/ 에서 system 용량에 맞는 config(my-small.cnf 대신 my-huge.cnf, my-large.cnf) 를 /etc/my.cnf  에 복사한다.

    [mysqld]
    character-set-server = utf8
    max_allowed_packet     = 64M
    NONE
  2. service mysql start
  3. mysqladmin password 'my-password'
  4. mysql -u root -p'my-password'
  5. show status 해서 정상적으로 설정되었는지 확인

See Also