
Я знаю, что на сайтах 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'. Вы также можете попробовать использовать полный путь к вашему каталогу загрузок.
ТД