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)
짠! 간단하쥬?
'MySQL' 카테고리의 다른 글
[MySQL] my.cnf 위치 찾기 (1) | 2017.12.20 |
---|---|
[MySQL] 데이터 EXPORT 하는 2가지 방법 (0) | 2017.11.07 |
[MySQL] 현재 프로세스 리스트 보기 (0) | 2017.10.31 |
[MySQL] Load Data, 파일로 데이터 Import 하기 (0) | 2017.10.25 |