이것만큼 골치아픈 것도 없을 것이다....후
1시간에 걸쳐서 사투한 끝에 겨우 풀었는데..
위에서 하라는대로 다 했엇다..
이 에러가 왜 나는 것인지는 아직 제대로 이해하지는 못했지만..풀어내서 우선
기록해둔다.
1. MYSQL 쉘에서 SET GLOBAL local_infile=1; 를 입력한다
- 자세히는 모르겠지만 LOCAL INFILE 설정을 없애주는 것 같다.
2. 그 다음에 서버를 종료시켰다 다시 킨다
3. load 할 파일을 입력한다. - 나의 경우에는 csv 파일이었다.
load data infile [ 파일 경로 ]
into table team
fields terminated by ','
lines terminated by '\n'
이렇게 하면 대게는 실행이 된다...
하지만 나의 경우에는error code 1290 이 떴었다.
이런 경우는 mysql 이 보안상의 이유로 함부로 데이터를 아무데나 저장을 못하게 설정을 해두었기 때문에 생긴 문제였다.
4. 아래의 링크를 참고하여 나는 my.ini 파일에서 secure file priv 경로를 수정하고 난 뒤에 mysql workbench 를 껐다가 다시 켰다
my.ini 파일에 들어가서 경로를 수정하거나 해당 경로에 파일을 넣고 3번 과정으로 다시 돌아갔었다.
5. 그리고 나서 다시 위의 3번에 입력한 명령어를 다시 했고 성공했다.
참고 링크
https://stackoverflow.com/questions/50699458/mysql-load-data-local-infile-on-windows-not-working
https://forums.mysql.com/read.php?152,674208,674208