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
'SOMEDAY > NEED' 카테고리의 다른 글
[ERROR] java.lang.Object org.hibernate.ScrollableResults.get(int) (Querydsl transform) (0) | 2024.03.09 |
---|---|
[MySQL] 디비버(DBeaver)에서 MySQL 로컬DB 연결 (0) | 2024.03.08 |
[Maven] Spring Boot 스프링 부트 바로 종료 될 때 (tomcat Process finished with exit code 0) (0) | 2024.03.06 |
[Jenkins] 젠킨스 ERROR: Error cloning remote repo 'origin' (0) | 2024.03.04 |
[IntelliJ] 인텔리제이 깃 Git Branch 생성 및 Merge (0) | 2024.03.03 |