MySQL 8.x 설치 후 Sequal Pro 연결시 Authentication plugin ‘caching_sha2_password’ cannot be loaded 오류 해결

  • by


🤔 문제 상황

로컬에 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 책을 읽고 정리한 기사

Real MySQL 8.0 3장 – 사용자 및 권한

1. 유저 식별 MySQL 에서는, 유저의 어카운트 뿐만이 아니라, 유저의 「접속 포인트(IP, 호스트)」까지도 어카운트의 일부가 된다.

‘user’@’127.0.0.1’ ‘user’@’%’ SELECT user, host, account_locked FROM mysql.user WHERE user LIKE ‘

neverfadeaway.


그런데 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를 통해 루트 계정의 암호를 변경할 수도 있습니다.



시스템 환경 설정 (mac OS 기반)에 연결하고 MySQL을 클릭 -> Initialize Database 버튼을 클릭


패스워드를 기존의 라거시 방식으로 바꿔준다.


Sequal Pro로 연결 성공

기타

https://github.com/Sequel-Ace/Sequel-Ace

GitHub – Sequel-Ace/Sequel-Ace: MySQL/MariaDB database management for macOS

MySQL/MariaDB database management for macOS. Contribute to Sequel-Ace/Sequel-Ace development by creating an account on GitHub.

github.com

Seqial Pro 대신 최근까지 활발하게 업데이트된 Sequal Ace 사용