DBeaver에서 MySQL 연결 시, 데이터베이스명이나 Username, Password도 다 맞게 입력했는데!
Public Key Retrieval is not allowed
위 문장이 뜨면서, 연결이 안 되는 경우가 있다.
위 에러는 일반적으로 보안과 관련된 문제를 나타낸다고 한다.
유저네임이랑 패스워드를 맞게 입력했는데도 안 된다면!
[Driver properties]로 들어가서!
[allowPublicKeyRetrieval]을 확인해 본다.
이게 'false'로 되어있다면, 'TRUE'로 바꾼다.
그리고 다시 [Test Connection...]을 클릭해서, 연결을 해본다.
그럼 연결이 되는 걸 확인할 수 있다.
이 설정은 MySQL 8.0.20 버전 이후에 추가가 되었다고 한다.
클라이언트가 서버로부터 공개 키를 검색하는 것을 허용하거나 제한하는 데 사용한다고 한다.
allowPublicKeyRetrieval=true
- 클라이언트는 서버로부터 공개 키 가져올 수 있음
- MySQL 클라어인트가 SSL 인증서를 사용하여 안전한 연결 설정할 수 있음
allowPublicKeyRetrieval=false
- 클라이언트는 서버로부터 공개 키를 가져오지 않음
- 클라이언트는 이미 공개 키를 가지고 있다고 가정하고 안전한 연결을 설정함
300x250