Error code 모음/1. SQL errors

[MySQL Error] The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

쟈누이 2021. 3. 19. 22:45
반응형

Load Data 시도중 , 아래의 에러를 만났다..

The MySQL server is running with the --secure-file-priv option 
so it cannot execute this statement

예전에도 이와 비슷한 것을 시도한 적이 있어 기억이 났었다.

 

 

 

1. 에러 원인


에러의 원인은 mysql 의 경우에는 보안을 위해 특정 경로에서만 파일을 업로드할 수 있도록 설정되어 있다. 그 이외의 경로에서 load infile 을 할 경우 에러가 발생한다. 

 

 

 

 

 

2. 해결 방법


1) MySQL 에 접속한 후 경로 확인

SELECT @@GLOBAL.secure_file_priv;

+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /var/lib/mysql-files/     |
+---------------------------+

 

보안을 위해서 secure_file_priv에 특정 경로가 설정되어 있다.

경로가 설정되어 있다면 해당 경로에 있는 파일만 import 할 수 있다.

간단한 방법으로는 해당 경로로 파일을 옮겨 LOAD INFILE 을 해주면, 파일이 업로드된다.

 

하지만, 어디서든지 파일을 넣고 싶다면 설정된 경로를 지우면 된다.

워크벤치의 경우에는 테이블을 더블클릭하고 지우고 APPLY 를 누르면 지워진다

 

 

3. 참고 링크


snepbnt.tistory.com/89?category=781964

 

[Mysql 에러] ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server sides 에

이것만큼 골치아픈 것도 없을 것이다....후 1시간에 걸쳐서 사투한 끝에 겨우 풀었는데.. 위에서 하라는대로 다 했엇다.. 이 에러가 왜 나는 것인지는 아직 제대로 이해하지는 못했지만..풀어내서

snepbnt.tistory.com

 

반응형