Я понимаю, что экспортирование файла (например, csv) из MariaDB
по умолчанию ограничено указанными папками. Таким образом, я до сих пор получал доступ к моим экспортированным файлам в папке tmp
. Я хотел спросить, есть ли способ изменить это на другую папку ie /home/user/projects
? Я использую Raspbian Stretch как свою ОС. В качестве корневого пользователя моих SQL databas
e я проверил, что у меня есть полные привилегии.
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
Однако, когда я запрашиваю с MariaDB [mydatabase]> SELECT * from table1 into outfile '/home/user/projects/file1.csv';
, Я получаю эту ошибку:
ERROR 1 (HY000): Can't create/write to file '/home/user/projects/file1.csv' (Errcode: 13 "Permission denied")
,
Есть ли что-то еще, что я могу сделать, чтобы экспортировать мои файлы в папку по своему выбору?
Обновления: До сих пор я пробовал методы chmod 755 и 777 и создавал нового пользователя в SQL-клиенте с предоставлением полных привилегий и файлов (а затем регистрировался как этот пользователь для запроса), но не имел успеха.
это проблема с разрешением каталога os. Измените право собственности на mysql с разрешения и попробуйте.