본문 바로가기
DataBase

MySql - Public Key Retrieval is not allowed 오류 해결

by 맑은안개 2022. 1. 27.

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 접속 시 옵션 설정

반응형