MySQL 8.0 버전을 설치하는데 어려움이 있으시다면 도움이 되길 바랍니다.
1. RPM 패키지 파일 다운로드
MySQL 공식 홈페이지에서 직접 패키지 파일을 다운로드할 수 있도록 지원해주고 있습니다.
DOWNLOADS 페이지는 먼저 목적에 따라 상업용인 버전과 비상업용인 버전으로 구분하여 접근할 수 있도록 구성되어있습니다.
비상업용 목적이라면 최하단에 위치한 Community Edition 을 선택합니다.
Mysql Community Server 는 최상단에 위치하고 있습니다.
마찬가지로 파란 글씨인 DOWNLOAD 나 이름을 클릭하여 다음 단계로 넘어가겠습니다.
생성된 페이지에서 원하는 패키지를 직접 다운로드를 할 수 있습니다.
설치할 서버의 운영체제를 선택할 수 있는데, 가능하면 OS Version 까지 선택하여 목록을 간소화하는 것이 원하는 패키지를 보다 찾기 쉽게 해줍니다.
나타난 패키지들을 모두 다운로드할 필요 없이, 최상단의 RPM Bundle (모두포함) 만을 다운로드 하는 것이 간편합니다.
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar |
가장 최신 버전이 필요하지 않다면 글을 작성한 시점의 8.0.16 버전을 위 명령어로 다운로드하여도 무방합니다.
CentOS7 (x86, 64-bit)
2-1. RPM 패키지 설치 (의존성 해결)
패키지를 설치하기 전에 mysql 8.0 버전을 의존성을 가지고 있는 패키지들을 먼저 설치해야 합니다.
의존성 해결 통합 명령어 yum erase mariadb-libs yum install -y krb5-devel libcrypto libssl openssl-libs pkgconfig zlib-dvel wget http://mirror.centos.org/centos/7/updates/x86_64/Packages/openssl-devel-1.0.2k-16.el7_6.1.x86_64.rpm rpm -ivh openssl-devel-1.0.2k-16.el7_6.1.x86_64.rpm |
CentOS7 에는 mariadb-libs 가 이미 설치되어있는데, 이 라이브러리는 mysql 8.0 버전에서는 더이상 사용되지 않으며 충돌을 야기하기 때문에 삭제하여야만 mysql-community-libs,client,compat-8.0 등의 패키지가 설치가 가능합니다.
따라서 mariadb-libs 가 시스템에 설치되어 있는 경우 위와 같이 yum erase 를 이용해 간편하게 삭제해주시면 됩니다.
mysql-community-devel-8.0 는 pkgconfig(openssl) 에 대해 의존성을 지니는데, 이는 mariadb-libs 와 마찬가지로 CentOS7 시스템에 이미 설치되어있는 pkgconfig 와는 다르기에 새로 설치하여야 합니다.
위 페이지로 이동하여 자신에게 맞는 운영체제를 선택하여 하단에 있는 Dowlnload 를 이용하셔도 되고, 만약 CentOS7 (x86, 64-bit) 를 사용하고 계시다면 통합명령어에 적힌 wget 을 그대로 사용하셔도 됩니다.
또한 pkgconfig(openssl) 은 위 공식 웹에서 알리고 있는 의존성 패키지를 필요로 하기 때문에 해당 패키지들을 위 통합 명령어 대로 설치해주시면 됩니다.
의존성 패키지들을 모두 설치하셨고, 시스템에 패키지 파일을 다운로드 하셨다면 rpm -ivh 로 설치해주시면 됩니다.
2-2. RPM 패키지 설치 (mysql 8.0 설치)
여기까지 의존성 해결이 완료되었다면 mysql 8.0 패키지 파일이 무리 없이 설치가 될 것입니다.
mysql 8.0 패키지 파일 설치 통합명령어 tar -xvf mysql-8.0.16-2el7.x86_64.rpm-bundle.tar rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm |
참고
'ITdata > DB - Mysql' 카테고리의 다른 글
Mysql 8.0 초기 패스워드 (RPM 설치 후 최초 로그인 실패) (0) | 2019.06.27 |
---|