🤔 문제 상황
로컬에 mysql DB를 설치한 후 Sequal Pro로 연결하려고 하면 Authentication plugin ‘caching_sha2_password’ cannot be loaded 오류가 발생합니다.
😱 원인
mysql 8.0 버전부터 기본 인증 방식이 Native Authentication 방식에서 Caching SHA-2 Authentication 방식으로 바뀌었습니다.
Caching SHA-2 Authentication 방식은 기존의 Native 방식과 달리 SSL/TLS 또는 RSA 키 페어를 필요로 하기 때문에 기존의 5.7까지의 접속 방식과는 다른 방식으로 액세스해야 한다.
Real MySQL 8.0 책을 읽고 정리한 기사
그런데 Sequel Pro가 아직 새로운 유형의 사용자 로그인 (SHA2 방식 암호화)을 준비 할 수 없기 때문에 …
Sequel Pro는 훌륭한 제품이었지만 해결되지 않은 많은 문제와 2016 년 마지막 릴리스를위한 몇 가지 옵션을 찾는 것이 좋습니다.
Sequel Pro 2016년 이후 출시되지 않은 모습…
✔️해결
Sequel Pro를 반드시 사용해야하는 경우 mysql 연결 후 root 계정 비밀번호를 mysql_native_password 방식 비밀번호로 변경 나중에 사용
mysql 서버를 실행 한 후 클라이언트를 시작하고 다음 명령을 사용하여 기존 암호화 방법의 새 암호로 변경하고 루트 계정의 암호를 변경하거나,
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
또는
다음 mysql 커뮤니티가 설치되어 있는 경우 GUI를 통해 루트 계정의 암호를 변경할 수도 있습니다.
기타
https://github.com/Sequel-Ace/Sequel-Ace
Seqial Pro 대신 최근까지 활발하게 업데이트된 Sequal Ace 사용