DBeaver IDE를 사용하여 MySql 접속시 Public Key Retrieval is not allowed 오류 발생 시
allowPublicKeyRetrieval=true
옵션값을 설정하여 해결한다.
아래는 MySql 공식사이트에서 MITM 공격을 방어하기 위해 해당 디폴트 옵션값을 false
로 설정한 관련 코멘트이다.
If the user account uses sha256_password authentication, the password must be protected during transmission; TLS is the preferred mechanism for this, but if it is not available then RSA public key encryption will be used. To specify the server’s RSA public key, use the ServerRSAPublicKeyFile connection string setting, or set AllowPublicKeyRetrieval=True to allow the client to automatically request the public key from the server. Note that AllowPublicKeyRetrieval=True could allow a malicious proxy to perform a MITM attack to get the plaintext password, so it is False by default and must be explicitly enabled.
https://mysqlconnector.net/connection-options/
접속시 옵션 설정
jdbc:mysql://localhost:3306/db?allowPublicKeyRetrieval=true&useSSL=false
DBeaver 접속 시 옵션 설정
'DataBase' 카테고리의 다른 글
오라클 날짜 계산 방법 예제 및 계산 시 유의할 점 (CURRENT_DATE VS SYSDATE ) (1) | 2022.01.29 |
---|---|
오라클 연속된 날짜 레코드 생성하기( EXTRACT, LEVEL 활용법 ) (0) | 2022.01.28 |
오라클 계층형 쿼리, 트리구조로 살펴보기(정렬, 최하위노드 찾기) (0) | 2022.01.26 |
오라클 replace 여러개(문자) 치환하기( regexp_replace 사용 ) (0) | 2022.01.25 |
MySql - 자주 사용하는 문자열 함수 8가지, 예제와 함께 살펴보자 (0) | 2022.01.07 |