Выходной файл MySQL и разрешения в Ubuntu Linux

Выходной файл MySQL и разрешения в Ubuntu Linux

Я знаю, что на сайтах StackExchange уже есть несколько сообщений о правах доступа в Linux, но я не могу найти ответ на свою проблему.

Я работаю на своем ноутбуке (без веб-сервера или чего-то еще) с mySQL. Я использую mySQL напрямую из консольного клиента. Часто мне нужно выполнить запрос и сохранить результаты в другом месте для дальнейшей работы в LibreOffice или где-то еще. Я использую select ... into outfile 'path+file';. Несмотря на то, что я вошел в систему как я, я не могу сохранить выходной файл в свой ~/Downloads/каталог, который я использую как временный каталог. Я понимаю, что сервер mySQL работает под специальным пользователем, а не под мной. Поскольку я единственный настоящий пользователь здесь, я выполнил sudo chmod 7777 ~/Downloads, и теперь он показывает drwsrwsrwt. После chmod я переустановил сервер. Однако я все еще получаю, ERROR 1045 (28000): Access Denied...если пытаюсь вывести данные в эту папку, когда вошел в mySQL как я. Войдя в систему как root, я получаю ERROR 1 (HY0000): Can't create/write to file ...при выполнении той же команды.

Следовательно, я застрял, входя в систему как root, экспортируя свои данные в /tmp/, а затем выполняя действия sudo cpс другого терминала, чтобы получить свои данные. Есть какие-нибудь предложения о том, что мне нужно сделать, чтобы исправить это?

решение1

Я делаю то же самое и получаю похожие ошибки. Потом я понял, что мой путь не совсем правильный. Указал правильный путь, все стало хорошо. Если вы буквально используете '~/Downloads' для пути, я предполагаю, что это неправильно. Скорее всего, это что-то вроде '~drew/Downloads'. Вы также можете попробовать использовать полный путь к вашему каталогу загрузок.

ТД

Связанный контент