본문 바로가기
MySql

MySQL에서 데이터로드를위한 보안 priv 비활성화

by 베이스 공부 2020. 11. 6.
반응형

Windows 10 컴퓨터에서 MySQL 5.7을 실행하고 있습니다. 이 주제에 대한 모든 SO 스레드를 읽었지만 여전히 내 데이터를로드하고이 오류를 통과하는 방법을 알아 내지 못했습니다.

Error Code: 1290. The MySQL server is running with the --secure-file-priv 
option so it cannot execute this statement

1) 데이터 세트를 저장 한 디렉토리에서로드 할 수 있도록 설정을 확인하고, 2) 관리자로 MySQL을 열고 명령 줄을 확인하고 보안 파일이 실제로 가리키는 지 확인했습니다. my directory, 3) init 파일에서 내 파일을 포함하는 올바른 디렉토리를 가리키고 있음을 확인했습니다. 나는 새 폴더에 있도록 데이터 세트의 위치를 ​​변경하려고 시도했으며 위의 방법으로 이동했는지 확인했지만 여전히 작동하지 않았습니다.

모든 도움을 환영합니다. 감사합니다.

 

해결 방법

 

문제를 재현 할 수 없습니다.

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.7.13    |
+-----------+
1 row in set (0,00 sec)

mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| NULL                      |
+---------------------------+
1 row in set (0,00 sec)

-- USE ...

mysql> LOAD DATA INFILE '/var/lib/mysql-files/myfile.csv'
    -> INTO TABLE `test_files`
    -> COLUMNS TERMINATED BY ',' ENCLOSED BY '\"'
    -> LINES TERMINATED BY '\n';
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv
option so it cannot execute this statement

파일 변경 : /etc/mysql/my.cnf

[mysqld]
.
.
.
secure_file_priv=/var/lib/mysql-files/
.
.
.

MySQL을 다시 시작하십시오.

mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /var/lib/mysql-files/     |
+---------------------------+
1 row in set (0,00 sec)

mysql> LOAD DATA INFILE '/var/lib/mysql-files/myfile.csv'
    -> INTO TABLE `test_files`
    -> COLUMNS TERMINATED BY ',' ENCLOSED BY '\"'
    -> LINES TERMINATED BY '\n';
Query OK, 3 rows affected (0,00 sec)
Records: 3  Deleted: 0  Skipped: 0  Warnings: 0


 

참조 페이지 https://stackoverflow.com/questions/37596163

 

 

반응형

댓글