IT/Linux/Kubernetes

CentOS6 MySQL8 Bundle Install

안녕하세요. ManVSCloud 김수현입니다.

오늘은 CentOS 6 에서 MySQL 8버전 설치하는 방법을 포스팅하려고 합니다.
그냥 yum으로 바로 설치가 될 것이라 생각했지만 yum으로 설치가 되지 않는 케이스가 있어
포스팅하게 되었습니다.

따로 가상 서버를 생성하여 설치하였을 때는 아래 yum 기본 설치 방법이 되었지만
특정 고객님의 서버의 환경에서 정상적으로 설치가 되지 않는 케이스가 발생하여
Bundle을 다운받아 하나씩 설치 해주는 과정을 진행하였습니다.

| MySQL 8버전 기본 설치

▼ Repo
# CentOS 7
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

# CentOS 6
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el6-3.noarch.rpm

▼ Enabled/Disabled
sed -i ‘s/enabled=1/enabled=0/’ /etc/yum.repos.d/mysql-community.repo

▼ Install
yum –enablerepo=mysql80-community install mysql-community-server

▼ Start
service mysqld start

▼ Default Password
grep “A temporary password” /var/log/mysqld.log

▼ Setup
mysql_secure_installation

▼ Restart & Enable
service mysqld restart
chkconfig mysqld on

? 위 방법으로 설치 시 yum 설치가 정상적으로 되지 않는 환경이 존재했습니다.
repository는 정상적으로 찾아내는데 Hang이 걸린 채 timeout으로 연결이 끊겨버렸습니다.
이후 yum.conf에서 timeout 값을 증가하여 테스트 해보았지만 동일한 증상이 발생했고
아래 Bundle 설치 방법으로 설치를 진행했습니다.

(동일한 사례를 살펴보니 UTM 장비에서 yum의 특정 repo를 막아 이런 증상이 생긴 케이스가 있었다고 합니다.)


| MySQL 8버전 Bundle 설치

https://dev.mysql.com/downloads/mysql/

(위 사이트에서 OS버전에 맞게 선택하여 고를 수 있으며,
이 포스트는 CentOS 6버전을 기준으로 작성됐습니다.)

▼ Find Existing RPM
rpm -qa | grep -i mysql

▼ Delete existing RPM
rpm -e mysql-*
(rpm -e –nodeps mysql-*) ←의존성 문제가 생길 때 사용

▼ Bundle Download
mkdir /usr/loacl/mysql cd /usr/local/mysql
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-1.el6.x86_64.rpm-bundle.tar tar -xvf mysql-8.0.20-1.el6.x86_64.rpm-bundle.tar

▼ Bundle Install
총 6~7개의 파일을 아래와 같은 방법으로 설치해준다.
(의존성 문제로 설치 순서가 있을 수 있으니 shell에 나오는 메시지를 잘 보고 설치하자.)

rpm -ivh mysql-community-common-8.0.20-1.el6.x86_64.rpm

▼ MySQL init
mysqld –initialize

▼ Mysql Start
ll /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql

service mysqld start

▼ Default Password
grep “A temporary password” /var/log/mysqld.log

▼ Setup
mysql_secure_installation

▼ Restart & Enable
service mysqld restart
chkconfig mysqld on


CentOS 6 버전은 2020년 11월 30일부로 지원이 종료되었으며,
CentOS 7 버전은 2024년 6월 30일 종료 예정입니다.

아직 종료된 CentOS 6 버전을 사용하는 사용자들이 많기에 이 포스트가 많은 사람들에게 도움이 되길 바랍니다.

긴 글 읽어주셔서 감사합니다.

Previous Post Next Post

You Might Also Like

2 Comments

  • Reply moddi 1월 24, 2021 at 11:12 오후

    OMG

  • moddi에 답글 남기기 Cancel Reply