mysql workbench 오류 - Unhandled exception: cp949 codec can't decode byte oxec in position 3074:illegal multibyte sequence
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