기록 > 기억
[MySQL] Public Key Retrieval is not allowed 본문
● 에러발생
MySQL 서버에 접속하려는데 에러발생 → Public Key Retrieval is not allowed
● 에러 발생 원인
MySQL 8.0 버전부터
① 서버와 통신할 때 SSL을 사용하여 서버간 통신되는 모든 데이터를 암호화 함 (useSSL=true)
② 사용자 패스워드 암호화를 위해서 caching_sha2_password 플러그인이 추가됨
이 플러그인은 RSA 공개키 암호화를 통해 패스워드를 보호하는데
클라이언트가 서버에 공개키를 자동으로 요청할수 있도록 설정 해주어야 함
그런데 allowPublicKeyRetrieval 기본값이 false 이므로 에러발생
● 해결 방안
allowPublicKeyRetrieval = true 로 설정
'에러일지' 카테고리의 다른 글
[MySQL] Alias 안먹힐 때 (0) | 2021.10.12 |
---|---|
[JavaScript] var name = []; name의 자료형이 string? (0) | 2021.09.16 |
[Oracle] java.sql.SQLRecoverableException: IO Error: Connection reset by peer (0) | 2017.11.21 |
[File upload] 파일 업로드 경로 프로젝트 외부에 두기 (0) | 2017.11.08 |
[jQuery] 동적으로 추가한 요소 이벤트 먹통 (0) | 2017.06.30 |
Comments