[mySQL] mysql cp949 codec can't decode byte 해결법

728x90

 

 

데이터테이블에 csv파일을 import하던 도중 위와 같은 오류가 발생하였다.

 

그래서 아래의 쿼리문을 실행하여 command창에서 import를 시도

LOAD DATA LOCAL INFILE "C:/VSC_Selenium/test2.csv"
INTO TABLE mentor.citiescoordiates
FIELDS TERMINATED BY ","   # csv 구분자 입력
LINES TERMINATED BY "\n" #라인 띄어쓰기
IGNORE 1 ROWS; # 첫 행이 컬럼명인 경우, 해당 행 저장 X

 

이렇게 한번에 되면 좋겠지만 어김없이 2개의 오류가 따라왔다.

 

일단 첫번째는

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

의 오류가 발생하였다.

 

이 오류같은 경우에는 파일 import를 할 때 권한이 없다는 의미이므로 아래의 쿼리문을 실행하여 해결

set global local_infile=1;

 

두번째 오류는

LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.

의 오류였는데 자세한 이유는 모르지만 서버 쪽에서 로컬 파일 import를 막아논 듯 싶었다.

 

그래서 아래의 절차대로 해결. -google에 자세히 나와있었지만 advance창이 어디있는지 몰랐기 때문에 시간을 허무하게 소비했다 ㅠ

 

메인 창 서버를 오른쪽 클릭하여 edit connection으로 들어간다.

 

그 후 저기 조막만하게 보이는 advance를 들어가서

 

OPT_LOCAL_INFILE=1 추가한 후 위의 쿼리문 실행하면 해결!

 

 

 

너무 간단했지만 처음보는 오류는 항상 고되다..

하지만 오늘도 하나 배워간 것에 만족하면서 이만 마칩니다.

728x90