CentOS 7에서 MySQL 5.7 설치 시 RPM GPG 키 오류를 해결하는 방법
MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템으로, 많은 사람들이 사용하고 있습니다. CentOS 7에서 MySQL을 설치하려면, 공식 저장소나 MySQL 저장소 중 하나를 선택할 수 있습니다. 그런데, MySQL 저장소를 사용하면서 RPM GPG 키 오류에 직면하신 적이 있으신가요? 이 글에서는 CentOS 7에서 MySQL 5.7을 설치할 때 RPM GPG 키 오류가 왜 발생하는지와 어떻게 해결할 수 있는지 알려드리겠습니다.
MySQL 설치 중에 발생한 RPM GPG KEY 에러
yum install mysql-community-server
명령을 실행하여 설치 중 아래와 같은 메시지와 함께 설치가 취소됩니다.
Transaction Summary ===================================================================================================================== Install 3 Packages (+2 Dependent packages) Total download size: 211 M Is this ok [y/d/N]: y Downloading packages: warning: /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-common-5.7.40-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY Public key for mysql-community-common-5.7.40-1.el7.x86_64.rpm is not installed (1/5): mysql-community-common-5.7.40-1.el7.x86_64.rpm | 311 kB 00:00:00 (2/5): mysql-community-libs-5.7.40-1.el7.x86_64.rpm | 2.6 MB 00:00:00 (3/5): mysql-community-libs-compat-5.7.40-1.el7.x86_64.rpm | 1.2 MB 00:00:00 (4/5): mysql-community-client-5.7.40-1.el7.x86_64.rpm | 28 MB 00:00:00 (5/5): mysql-community-server-5.7.40-1.el7.x86_64.rpm | 178 MB 00:00:02 --------------------------------------------------------------------------------------------------------------------- Total 70 MB/s | 211 MB 00:00:03 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql Importing GPG key 0x5072E1F5: Userid : "MySQL Release Engineering <mysql-build@oss.oracle.com>" Fingerprint: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5 Package : mysql-community-release-el7-7.noarch (installed) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql Is this ok [y/N]: y Public key for mysql-community-client-5.7.40-1.el7.x86_64.rpm is not installed Failing package is: mysql-community-client-5.7.40-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
RPM GPG 키 오류가 발생하는 이유
RPM GPG 키 오류는, RPM 패키지의 서명을 확인할 수 없을 때 나타납니다. RPM 패키지는 GPG(GNU Privacy Guard)라는 암호화 도구로 서명되어 있습니다. 서명은 패키지의 무결성과 출처를 보장해주는 역할을 합니다. 서명을 확인하려면, RPM 패키지를 제공하는 저장소의 공개 키를 시스템에 추가해야 합니다.
MySQL 저장소를 사용하면서 RPM GPG 키 오류가 발생하는 경우는 다음과 같습니다.
- MySQL 저장소의 공개 키가 시스템에 추가되지 않았습니다.
- MySQL 저장소의 공개 키가 바뀌었는데, 시스템에 반영되지 않았습니다.
- MySQL 저장소의 공개 키가 손상되었거나 위조되었습니다.
RPM GPG 키 오류를 해결하는 방법
RPM GPG 키 오류를 해결하는 방법은, MySQL 저장소의 공개 키를 직접 다운로드하고 추가하는 것입니다. 다음과 같은 순서로 해보세요.
- MySQL 저장소의 공개 키 URL을 찾습니다. 보통,
/etc/yum.repos.d/mysql-community.repo
파일에gpgkey
항목으로 적혀 있습니다. 예를 들어, 다음과 같이 확인할 수 있습니다. - MySQL 저장소의 공개 키를 다운로드합니다.
wget
명령어나 웹 브라우저를 이용하여 공개 키 URL에서 파일을 다운로드합니다. 예를 들어, 다음과 같이 다운로드할 수 있습니다. - MySQL 저장소의 공개 키를 추가합니다.
rpm
명령어나yum
명령어로 다운로드한 공개 키 파일을 시스템에 추가합니다. 예를 들어, 다음과 같이 추가할 수 있습니다. - MySQL을 설치합니다.
yum
명령어로 MySQL을 설치합니다. 이제 RPM GPG 키 오류가 나타나지 않아야 합니다. 예를 들어, 다음과 같이 설치할 수 있습니다.
cat /etc/yum.repos.d/mysql-community.repo | grep gpgkey
wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 -O RPM-GPG-KEY-mysql
sudo rpm --import RPM-GPG-KEY-mysql
sudo yum install mysql-community-server
마무리
이렇게, CentOS 7에서 MySQL 5.7을 설치할 때 RPM GPG 키 오류가 발생하는 원인과 해결 방법을 알아보았습니다. RPM GPG 키 오류는, RPM 패키지의 서명을 확인할 수 없을 때 보안 관련 오류로 나타나는 것입니다. 이 오류를 해결하려면, MySQL 저장소의 공개 키를 직접 다운로드하고 추가해야 합니다. 이 방법을 통해, MySQL을 안전하고 정상적으로 설치할 수 있습니다.
MySQL에 대해 더 알고 싶으신 분들은, 다음과 같은 자료들을 참고하시기 바랍니다.
- 블로그 : www.infracody.com
이 글이 유익했나요? 댓글로 소중한 의견을 남겨주시거나 커피 한 잔의 선물은 큰 힘이 됩니다.