본문 바로가기
DBMS(DataBase Management System)/MySQL

[CentOS 7] MySQL 8.0 설치하는 방법

by 연구자 공학코드 2022. 8. 1.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

CentOS 7.8에 MySQL 8.0.30을 설치해야하는 일이 생겨서 하는 김에 정리하였다.

 

설치가능한 MySQL 8.0 저장소 확인

CentOS 7.8의 기본 YUM 저장소에는 MySQL 8.0이 없다. 그러므로 MySQL 공식 홈페이지에서 제공하는 MySQL 8.0 설치파일을 통해 설치를 진행하며 아래의 주소에서 설치가능한 MySQL 정보를 확인할 수 있다.

 

MySQL 설치 파일 주소 : https://dev.mysql.com/downloads/repo/yum/

설치가능한 MySQL 목록

MySQL 8.0 저장소 설치

Red Hat Enterprise Linux 7에 설치가 가능하면 CentOS 7에도 설치가 가능하다. 위 목록에서 얻은 저장소 설치 파일 주소를 얻는다. 아래처럼 명령어를 작성하여 실행한다.

yum install https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm

MySQL 8.0 설치 화면

반응형

아래의 명령어를 입력하여 MySQL 8.0을 설치한다.

yum install mysql-server

MySQL 서버 설치 화면

만약에 아래처럼 오류가 발생하면 'gpgcheck' 옵션을 확인해봐야한다.

GPG key retrieval failed: [Errno 14] curl#37 - "Couldn’t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022"

오류가 발생한 화면

아래의 명령어를 입력하여 MySQL 저장소 정보를 수정한다.

vi /etc/yum.repos.d/mysql-community.repo

MySQL 저장소 파일 수정 명령어

아래와 같은 화면이 나타나면 '[mysql80-community]' 항목의 'gpgcheck' 옵션을 'gpgcheck=0' 이렇게 수정한다.

MySQL 저장소 정보가 나타난 화면

설치된 MySQL 버전 확인

아래의 명령어를 입력하여 설치한 MySQL 버전을 확인한다. MySQL 8.0.30이 설치된 것을 확인할 수 있다.

mysqld -V

MySQL 버전이 나타난 화면

MySQL 시작 및 자동 실행 등록

아래의 명령어를 입력하여 MySQL을 실행하고 부팅시 자동으로 MySQL이 실행되도록 설정한다.

systemctl start mysqld
systemctl enable mysqld

MySQL 실행 및 자동 실행 등록 화면

초기 비밀번호 확인

MySQL 8.0은 root 계정의 초기 비밀번호가 자동 설정된다. 아래의 명령어를 입력하여 비밀번호를 확인한다.

grep 'temporary password' /var/log/mysqld.log

비밀번호 변경

초기 비밀번호로는 정상적인 MySQL 서비스를 이용할 수 없다. 그러므로 root 계정의 비밀번호를 변경해야 한다. 아래의 명령어를 입력하여 mysql 콘솔에 접속한다. 비밀번호를 입력할 때는 위에서 확인한 초기 비밀번호를 입력한다.

mysql -u root -p

아래의 쿼리(Query)를 입력하여 root 계정의 비밀번호를 변경한다.

ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';

비밀번호가 변경된 화면

이제 root 계정으로 로그인할 수 있다. 아래는 HeidiSQL로 MySQL에 접속한 화면이다.

root 계정에 접속한 화면

 

 

728x90
반응형

댓글