프로그래밍/DB

mysql workbench 오류 - Unhandled exception: cp949 codec can't decode byte oxec in position 3074:illegal multibyte sequence

kugancity 2022. 9. 1. 19:07
반응형

 

 

mysql workbench에서 테이블을 생성하고

table data import로 데이터를 가져오던 중 아래와 같은 에러가 발생하였다. 

 

 

Unhandled exception: cp949 codec can't decode byte oxec in position 3074:illegal multibyte sequence

 

 

 

기존의 csv 파일이 이미 utf-8 인코딩으로 저장되어 있는데 왜 저런 에러가 -_-

검색해보니 문서를 utf-8(BOM)으로 저장하면 된다고 하는데 

인코딩을 바꿔도 계속 같은 오류 발생함 -_- 

 

import wizard를 사용하지 않고 콘솔로 직접 import하면 된다고 해서 

아래와 같이 넣었는데 또다른 오류가 난다 -_-

 

LOAD DATA LOCAL INFILE "C:\\Users\\user\\Downloads\\bq-results-small.csv"
INTO TABLE 데이터베이스이름.테이블이름
FIELDS TERMINATED BY ","   
LINES TERMINATED BY "\n"
IGNORE 1 ROWS
( id, .... ,country) # 컬럼이름들


 Loading local data is disabled; this must be enabled on both the client and server sides

 

파일 import 할 때 권한이 없다는 의미이므로 아래 쿼리문을 실행하여 서버쪽 설정을 변경합니다.  

 

set global local_infile=1;

 

그러면 생기는 두번째 오류

 

Error Code: 2068. LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.

 

이제 client쪽 설정을 변경해야한다. 

 

mysql workbench HOME화면에서 edit connection을 클릭후 

아래와 같이 advanced 탭에서  OPT_LOCAL_INFILE=1을 추가하고 새로 연결을 해서 

위 쿼리를 실행하면 해결된다. 

 

 

 

그런데 mysql 워크벤치 이번에 처음으로 써보는데 너무 자잘하니 오류가 많다

다른 mysql 툴이 있는지 확인해봐야겠다 

 

 

 

참고 : https://timmer.tistory.com/m/172

 

 

728x90
반응형