[MySQL] ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded
여기에선 caching_sha2_password.so 모듈을 설치하기 위한것과 설치하면서 GPG 검사를 비활성화 해야 되는 문제가 발생하여 비활성화 하는 방법에 대한 부분을 다룹니다.
caching_sha2_password.so
아마존리눅스2(AL2) 사용하면서 발생한 문제 입니다. 기본적으로 yum 패키지를 통해서 설치 될 경우 낮은 버전으로 포함이 되지 않아 생긴 문제로 최신 버전을 설치하면 됩니다.
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory
/usr/lib64/mysql/plugin/caching_sha2_password.so 파일이 없다는 오류 메시지는 MySQL 8.0 이상에서 새롭게 도입된 caching_sha2_password 인증 플러그인 때문에 발생할 수 있습니다. MySQL 8.0 이전 버전의 클라이언트를 사용하여 MySQL 8.0 이상 서버에 연결하려고 할 때, 이러한 오류가 발생할 수 있습니다. 왜냐하면 caching_sha2_password 인증 플러그인은 MySQL 8.0에서 처음 도입되었기 때문입니다.
RPM 패키지를 설치할 때 GPG 키가 올바르게 설정되지 않은 경우
아래는 이런 문제로 MySQL8을 설치 하면서 발생된 문제 입니다.
Downloading packages:
경고: /var/cache/yum/x86_64/2/mysql80-community/packages/mysql-community-client-plugins-8.0.34-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
The GPG keys listed for the "MySQL 8.0 Community Server" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.
Failing package is: mysql-community-client-plugins-8.0.34-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
이 오류 메시지는 RPM 패키지를 설치할 때 GPG 키가 올바르게 설정되지 않아 발생하는 것으로 보입니다.
MySQL의 공식 저장소에서 제공하는 RPM 패키지는 GPG 키로 서명되어 있으며, 이를 통해 패키지의 무결성을 확인합니다. 따라서 올바른 GPG 키가 시스템에 설치되어 있어야 합니다.
먼저 현재 저장소 설정 파일(/etc /yum.repos.d/mysql-community.repo)에서 GPG 검사를 비활성화 하려면 다음 명령을 실행합니다
sed -i 's/gpgcheck=1/gpgcheck=0/' /etc/yum.repos.d/mysql-community.repo
위에 자동 링크 때문에 wget 다음에 주소가 안보일 수 있는데 마우스로 긇으면 됩니다.