반응형
MariaDB CONNECT 엔진에서 외부 파일 읽기
CONNECT 엔진을 이용하여 MariaDB로 외부 파일을 읽어보고 싶습니다.그러나 파일을 읽으려고 하면 다음과 같은 오류 메시지가 나타납니다.
MariaDB [test]> create table test ( name varchar(100), team varchar(100) ) engine=CONNECT table_type=CSV file_name='/tmp/data.csv' header=1 sep_char=',' quoted=0;
Query OK, 0 rows affected (0.24 sec)
MariaDB [test]> select * from test;
ERROR 1296 (HY000): Got error 174 'Open() error 13 on /tmp/data.csv: Permission denied' from CONNECT
파일 시스템 권한을 확인하면 다음과 같은 이점이 있습니다.
divingt@grisu ~ $ ls -l /tmp/data.csv
-rw-rw-rw- 1 divingt divingt 1658 Dec 31 13:59 /tmp/data.csv
따라서 모든 사람이 파일을 읽고 쓸 수 있어야 합니다.
또한 MYSQL에서는 다음과 같은 모든 것을 허용합니다.
MariaDB [test]> SHOW GRANTS;
+------------------------------------------------------------------------------------------------+
| Grants for root@localhost |
+------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED VIA unix_socket WITH GRANT OPTION |
| GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION |
+------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
저는 리눅스 민트 시스템을 운영하고 있습니다.
어떤 도움이라도 주신다면 정말 감사합니다.
알고 보니 그 이유는apparmor막았다mysqld파일을 읽어본 결과로 볼 수 있습니다.이를 비활성화(또는 권한 변경)하면 문제가 해결됩니다.
언급URL : https://stackoverflow.com/questions/41412248/mariadb-connect-engine-to-read-external-file
반응형
'programing' 카테고리의 다른 글
| AndroidJUNit4.class는 더 이상 사용되지 않습니다.Androidx.test.ext 사용방법주닛. runners.안드로이드JUNIT4? (0) | 2023.09.21 |
|---|---|
| 앱포그 앱의 라이브 파일 시스템을 다운로드하려면 어떻게 해야 합니까? (0) | 2023.09.21 |
| 도커 명명 볼륨 위치 Mac (0) | 2023.09.21 |
| MySql 쿼리에서 RegEx vs LIKE의 성능 (0) | 2023.09.21 |
| 하나의 행을 다른 테이블의 여러 행에 결합 (0) | 2023.09.21 |