Отказано в доступе при экспорте файла CSV из mySQL (MariaDB) в целевую папку

0

Я понимаю, что экспортирование файла (например, 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-клиенте с предоставлением полных привилегий и файлов (а затем регистрировался как этот пользователь для запроса), но не имел успеха.

Теги:
database
mariadb
raspberry-pi

1 ответ

0

это проблема с разрешением каталога os. Измените право собственности на mysql с разрешения и попробуйте.

  • 1
    Как я могу сменить владельца? Есть ли файл, который я могу редактировать?
  • 1
    chown mysql: mysql / home / pi / projects / и попробуйте. если это не работает, измените разрешение. chmod 755 / home / pi / projects / и попробуй. Надеюсь это поможет.
Показать ещё 11 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню