CentOS 6 에 yum 으로 MySQL 5.5 설치
개요
RHEL/CentOS 6 에 포함되어 있는 MySQL 5.1 버전은 2013년 EOL 되었다. MySQL 5.5 를 yum 으로 설치하는 방법에 대해 정리한다.
설치
WebTatic repository 에서 설치
WebTatic repository 설치한다. (RHEL/CentOS 5,6 에 EPEL 과 Remi/WebTatic Repository 설치하기 참고)
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
CODE기본 탑재된 mysql-libs 패키지와 충돌하므로 mysql55w-libs 가 mysql-libs를 대체하게 설정해야 한다. 이를 위해 webtatic 이 배포하는 yum-plugin-replace를 설치해야 한다.
yum install yum-plugin-replace
CODEmysql-libs 패키지를 mysql55w-libs 패키지가 대체하도록 설정한다.
yum replace mysql-libs --replace-with mysql55w-libs
CODEmysql 이나 mysql-server 패키지도 설치되었다면 해당 패키지에 대해서도 replace 명령어를 수행해야 한다.
MySQL package 설치 (WebTatic 의 패키지명은 mysql55w 로 시작한다.)
yum install mysql55w-libs mysql55w-server
CODEredmine 이나 기타 mysql 의 lib/header 가 필요한 app 를 돌릴 예정이라면 mysql55w-devel 도 같이 설치하자.
MySQL yum repository에서 설치
MySQL 5.5 는 RHEL과 Oracle Linux 에서만 가능하고 CentOS 는 MySQL 5.6 이상만 가능함
- https://dev.mysql.com/downloads/repo/ 에서 repository rpm 다운로드 (Ex. mysql-community-release-el6-5.noarch.rpm)
repository 설치
yum localinstalll mysql-community-release-el6-5.noarch.rpm
CODErepository 설정 여부 확인
yum repolist enabled | grep "mysql*-community*"
CODEMySQL 서버 설치
yum --disablerepo=\* --enablerepo='mysql*-community*' install mysql-server
CODE- 2
MySQL 사이트에서 rpm 다운로드후 설치
mysql 에서 다운로드후 설치시 mysql5.-libs 와 충돌하므로 추천하지 않음
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
BASH32bit 를 다운 받을 경우 파일명에서 x86_64를 i686 으로 변경하면 된다. 위 파일을 mysql_down.sh 로 저장후 vi 로 열은 후에 cmd mode(:을 눌러 진입)에서 다음 내용을 입력한다.
%s/x86_64/i686/g
- yum localinstall MySQL*rpm
기본 제공되는 MySQL 이 이미 설치되어 있을 경우 다음 명령어로 삭제한다.
yum remove mysql*
초기 설정
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- service mysql start
- mysqladmin password 'my-password'
- mysql -u root -p'my-password'
show status 해서 정상적으로 설정되었는지 확인
See Also