문제
AWS EC2 인스턴스에서 MySQL 설치를 진행하던 중 GPG 키 인증 오류가 발생하여 패키지 설치가 중단됨. RPM 패키지를 여러 번 다운로드했으나 동일한 문제가 반복 발생.
원인
GPG 키가 누락되거나 만료되어 MySQL 설치 시 패키지 인증이 실패한 것이 원인.
해결 과정
1. GPG 키 수동 추가
sudo rpm --import <https://repo.mysql.com/RPM-GPG-KEY-mysql-2022>
2. 이후 MySQL 설치 재시도
sudo yum install mysql-community-server -y
3. GPG 체크 생략 옵션 사용
위 방법으로도 해결되지 않을 경우, GPG 체크를 생략하고 설치
sudo dnf install mysql-community-server --nogpgcheck
3. MySQL 서비스 시작 및 상태 확인
MySQL 설치 후 서비스 시작
sudo systemctl start mysqld
sudo systemctl status mysqld
4. 임시 비밀번호 확인 및 설정
로그에서 임시 비밀번호 확인 후 새 비밀번호 설정
sudo cat /var/log/mysqld.log | grep "A temporary password"
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '새_비밀번호';
결과
GPG 인증 문제를 해결하여 MySQL 설치 및 초기 설정을 성공적으로 완료. 이후 데이터베이스 관련 작업이 원활히 진행됨.
교훈
- GPG 인증 오류는 주로 키 누락 또는 만료로 인해 발생하므로, 공식 키를 수동으로 추가하거나 GPG 체크를 생략하는 방법으로 해결 가능.
- MySQL 설치 및 설정 과정을 꼼꼼히 기록하여 유사한 문제 발생 시 빠르게 대응할 수 있도록 문서화의 중요성을 배움.
- 패키지 설치 오류 발생 시 공식 문서 및 커뮤니티를 적극 활용하는 것이 효과적임.
이 경험을 통해 리눅스 환경에서의 패키지 설치와 인증 오류 해결 방법에 대한 이해를 한층 높일 수 있었음.
'PORTFOLIO > TROUBLESHOOTING' 카테고리의 다른 글
[ACE Hand Wash - 트러블 슈팅] Bootstrap 첫 걸음: JSP 충돌 해결 스토리 (0) | 2025.01.09 |
---|---|
[CodeChef - 트러블 슈팅] 포인트 전쟁에서 살아남기! Redis로 실시간 속도 전투! (0) | 2025.01.06 |
[CodeChef - 트러블 슈팅] 인덱싱: 데이터 속도 전쟁에서 살아남기! (1) | 2025.01.06 |
[CodeChef - 트러블 슈팅] 실시간 알림의 비밀: RabbitMQ로 댓글 알림 시스템 구축하기 (0) | 2025.01.06 |
[CodeChef - 트러블 슈팅] EC2 독립 선언: 한 서버에 갇힌 서비스들을 해방하다. (0) | 2025.01.06 |