Ubuntu Linux での mySQL 出力ファイルと権限

Ubuntu Linux での mySQL 出力ファイルと権限

Linux の権限に関する投稿が StackExchange サイトにすでにいくつかあることは知っていますが、私の問題に対する答えが見つかりません。

私は自分のラップトップ(Webサーバーなどはありません)でmySQLを使用しています。コンソールクライアントから直接mySQLを使用しています。頻繁に、クエリを実行して結果を別の場所に保存し、LibreOfficeなどでさらに作業したい場合があります。 を使用しますselect ... into outfile 'path+file';。自分としてログインしているにもかかわらず、一時ディレクトリとして使用しているディレクトリに出力ファイルを保存できません~/Downloads/。mySQLサーバーは私ではなく特別なユーザーで実行されていることは理解しています。ここでは私が唯一の実際のユーザーであるため、 を実行したところsudo chmod 7777 ~/Downloads、 と表示されるようになりましたdrwsrwsrwt。chmodの後、サーバーを再起動しました。ただし、mySQLに私としてログインしているときにこのフォルダーに出力しようとすると、まだ が表示されます。rootとしてログインすると、同じコマンドを実行するとERROR 1045 (28000): Access Denied...が表示されます。ERROR 1 (HY0000): Can't create/write to file ...

/tmp/そのため、root としてログインし、データを にエクスポートし、別の端末から を実行してデータを取得するという作業に行き詰まっていますsudo cp。これを修正するにはどうすればよいか、何かアドバイスはありますか?

答え1

私も同じことをしていて、同じようなエラーが発生しました。その後、パスが正確には正しくないことに気付きました。正しいパスを指定すると、すべてうまくいきました。パスに文字通り「~/Downloads」を使用している場合は、これは正しくないと思います。おそらく「~drew/Downloads」のようなものです。ダウンロード ディレクトリへのフル パスを使用してみることもできます。

TD

関連情報