bakoba
13
2021-09-15 16:38:57
0
57

mysql 5.7 -> 8.0 변경 시 연결 오류 문제 질문드립니다.


기존에 mysql 5.7에서 사용하던 DB를 8.0으로 옮겨서 연결하려고 하니까 에러가 나서 질문드립니다.


Caused by: java.sql.SQLException: Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property.


직접 찾아보니 인코딩 문제라는 글이 많아서 해결 방법을 따라해보았는데,
connector/j 버전을 5.148로 올렸고, url에 characterEncoding=utf8을 붙여봤는데도 별 소용이 없었습니다.

애초에 5.7에서 DB 기본 및 테이블 캐릭터 encoding을 utf-8로 설정해뒀고, 8.0에선 기본 encoding을 utf8mb4, 테이블은 utf8로 설정되어 있습니다.

 url에 characterEncoding=utf8을 붙이면 아래의 오류로 바뀌긴합니다.

Caused by: java.sql.SQLException: Unexpected exception encountered during query.
Caused by: java.lang.ArrayIndexOutOfBoundsException: 255

혹시라도 해결방법을 알고계시다면 꼭 좀 답변 부탁드립니다.
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.