반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL 여러 값 선택 (0) | 2020.11.06 |
---|---|
MySQL의 부울 값에 대한 부울 대 tinyint (1) (0) | 2020.11.06 |
MySQL phpmyadmin에서 외래 키를 만드는 방법 (0) | 2020.11.06 |
MySQL 내 MySQL 테이블에 TIMESTAMP를 삽입하는 방법은 무엇입니까? (0) | 2020.11.06 |
MySQL의 기존 필드에 문자열을 어떻게 추가 할 수 있습니까? (0) | 2020.11.06 |
댓글