programing

MariaDB CONNECT 엔진에서 외부 파일 읽기

easyjava 2023. 9. 21. 21:37
반응형

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

반응형