MySQL

[MySQL] Load Data 시도 중 secure_file_priv 문제 직면

수노 SUNHO 2017. 10. 26. 09:30

Load Data를 시도하던 중, 

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

문제에 직면하였다.

1. MySQL에 접속하여 변수 상태를 확인한다

mysql> SELECT @@GLOBAL.secure_file_priv;

+---------------------------+

| @@GLOBAL.secure_file_priv |

+---------------------------+

| /var/lib/mysql-files/     |

+---------------------------+

1 row in set (0.00 sec)


secure_file_priv에 특정 경로가 설정되어 있음을 확인할 수 있다.

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


그럼 여기서 방법은 두가지.

해당 경로에 파일을 넣던지, 변수에 설정된 경로를 삭제하던지 선택한다.



지우기로 했다면

2. secure_file_priv 설정을 바꿔준다

$ vim /etc/mysql/my.cnf

위의 경로로 들어가서


[mysqld]

secure-file-priv=""

이것을 입력하고 저장한다.



3. MySQL을 재시작한다

$ service mysql restart



4. 변경된 것 확인하기

mysql> SELECT @@GLOBAL.secure_file_priv;

+---------------------------+

| @@GLOBAL.secure_file_priv |

+---------------------------+

|                           |

+---------------------------+

1 row in set (0.00 sec)


짠! 간단하쥬?